// ------------------------------------------------------------------------- // ----- PNDMCTESTTIMEWALK header file ----- // ----- Created 19/03/13 by S.Esch ----- // ------------------------------------------------------------------------- /** PNDMCTESTTIMEWALK.h *@author S.Esch ** ** Analysis for TimeWalk **/ #ifndef PNDMCTESTTIMEWALK_H #define PNDMCTESTTIMEWALK_H // framework includes #include "FairTask.h" #include "PndMCMatch.h" #include "PndDetectorList.h" #include "FairMCEventHeader.h" #include "TH2.h" #include "TF1.h" #include #include class TClonesArray; class PndMCTestTimeWalk : public FairTask { public: /** Default constructor **/ PndMCTestTimeWalk(); /** Destructor **/ virtual ~PndMCTestTimeWalk(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); private: PndMCMatch* fMCMatch; TClonesArray* fPixelHit; TClonesArray* fMCPoint; TClonesArray* fPixelDigi; TClonesArray* fPixelDigiMCInfo; TClonesArray* fPixelDigiCorr; TClonesArray* fPixelDigiAdditionalInfo; FairMCEventHeader *fPixelMCHeader; TH2F* hisMCEnergyLossVHitCharge; TH2F* hisMCEnergyLossVNDigis; TH2F* hisMCEnergyLossVHitChargeError; TH2F* hisMCEnergyLossVHitChargeRelError; TH1F* hisRecoTimeWalk; TH2F* hisTotVMCCharge; TH2F* hisMCChargeVRecoChargeError; TH2F* hisMCChargeVCorrTimeStampError; TH2F* hisMCChargeVCorrTimeWalkError; TH2F* hisMCChargeVCorrTimeWalk; TH2F* hisMCChargeVDigiTimeWalk; TH2F* hisDigiChargeVRecoChargeError; TH2F* hisDigiChargeVCorrTimeStampError; TH2F* hisDigiChargeVCorrTimeWalkError; TH2F* hisDigiChargeVCorrTimeWalk; TH2F* hisDigiChargeVDigiTimeWalk; TH2F* hisDigiChargeVDigiTimeStampWOEventTime; TH2F* hisDigiChargeVMCCharge; TH2F* hisDigiChargeVMCChargeError; TH2F* hisPointTofvMCDigiTof; TF1* DeltaTot; TF1* DeltaChargeReco; TF1* Final_add; TF1* Final_add2; void Register(); void Reset(); void ProduceHits(); ClassDef(PndMCTestTimeWalk,1); }; #endif