/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/lcio/src/cpp/src/IMPL/TrackerPulseImpl.cc

Go to the documentation of this file.
00001 #include "IMPL/TrackerPulseImpl.h"
00002 
00003 //#include "Exceptions.h"
00004 
00005 #include <algorithm>
00006 
00007 using namespace EVENT ;
00008 
00009 namespace IMPL{
00010 
00011   TrackerPulseImpl::TrackerPulseImpl() : 
00012     _cellID0(0) ,
00013     _cellID1(0) ,
00014     _time(0),
00015     //_timeError(0),
00016     _charge(0),
00017     //_chargeError(0),
00018     _quality(0),
00019     _corrData(0) {
00020 
00021     _cov.resize( TRKPULSENCOVMATRIX ) ;
00022     //for(int i=0; i<TRKPULSENCOVMATRIX; i++){
00023     //  _cov.push_back(0.0) ;
00024     //}
00025 
00026   }    
00027   
00028   /// Destructor.
00029   TrackerPulseImpl::~TrackerPulseImpl() {
00030   }
00031   
00032   void TrackerPulseImpl::setCellID0( int cellID0 ) {
00033     checkAccess("TrackerPulseImpl::setCellID0") ;
00034     _cellID0 = cellID0 ;
00035   }
00036 
00037   void TrackerPulseImpl::setCellID1( int cellID1 ) {
00038     checkAccess("TrackerPulseImpl::setCellID1") ;
00039     _cellID1 = cellID1 ;
00040   }
00041 
00042   void TrackerPulseImpl::setTime( float time ) {
00043     checkAccess("TrackerPulseImpl::setTime") ;
00044     _time = time ;
00045     
00046   } 
00047   //void TrackerPulseImpl::setTimeError( float timeError ) {
00048   //  checkAccess("TrackerPulseImpl::setTimeError") ;
00049   //  _timeError = timeError ;
00050   //  
00051   //} 
00052   void TrackerPulseImpl::setCharge( float charge ) {
00053     checkAccess("TrackerPulseImpl::setCharge") ;
00054     _charge = charge ;
00055     
00056   } 
00057   //void TrackerPulseImpl::setChargeError( float chargeError ) {
00058   //  checkAccess("TrackerPulseImpl::setChargeError") ;
00059   //  _chargeError = chargeError ;
00060   //  
00061   //} 
00062 
00063   void TrackerPulseImpl::setCovMatrix( const FloatVec& cov ){
00064     checkAccess("TrackerPulseImpl::setCovMatrix") ;
00065     for(int i=0;i<TRKPULSENCOVMATRIX;i++){
00066       _cov[i] = cov[i] ;
00067     }
00068   }
00069   //void TrackerPulseImpl::setCovMatrix( float cov[TRKPULSENCOVMATRIX]  ){
00070   void TrackerPulseImpl::setCovMatrix( const float* cov  ){
00071     checkAccess("TrackerPulseImpl::setCovMatrix") ;
00072     for(int i=0;i<TRKPULSENCOVMATRIX;i++){
00073       _cov[i] = cov[i] ;
00074     }
00075   }
00076 
00077   void TrackerPulseImpl::setQuality( int quality ) {
00078     checkAccess("TrackerPulseImpl::setQuality") ;
00079     _quality = quality ;
00080   }
00081 
00082   void TrackerPulseImpl::setQualityBit( int bit , bool val ) {
00083     checkAccess("TrackerPulseImpl::setQuality") ;
00084     
00085     if( val ) 
00086       _quality |=  ( 1 << bit )  ;
00087     else
00088       _quality &= ~( 1 << bit ) ; 
00089   }
00090 
00091   void TrackerPulseImpl::setTrackerData( TrackerData * corrData ) {
00092     checkAccess("TrackerPulseImpl::setTrackerData") ;
00093     _corrData = corrData ;
00094   }
00095 
00096 } // namespace IMPL

Generated on Mon Jan 7 13:15:21 2013 for MicromegasFramework by  doxygen 1.4.7