// ------------------------------------------------------------------------- // ----- PNDMCTESTDATACRAWLER header file ----- // ----- Created 18/01/10 by T.Stockmanns ----- // ------------------------------------------------------------------------- /** PNDMCTESTDATACRAWLER.h *@author T.Stockmanns ** ** Displays all available informations for a given event **/ #ifndef PNDMCTESTDATACRAWLER_H #define PNDMCTESTDATACRAWLER_H // framework includes #include "FairTask.h" #include "PndMCDataCrawler.h" #include "TH1.h" #include #include class TClonesArray; class PndMCTestDataCrawler : public FairTask { public: /** Default constructor **/ PndMCTestDataCrawler(); /** Destructor **/ virtual ~PndMCTestDataCrawler(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); virtual void SetStartBranch(TString branchName){fStartBranch = branchName;} virtual void SetStopBranch(TString branchName){fStopBranch = branchName;} virtual void SetHistoRange(Double_t startVal, Double_t stopVal, Int_t bins){ fStartVal = startVal; fStopVal = stopVal; fBins = bins; } /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); private: PndMCDataCrawler* fCrawler; TClonesArray* fInputData; TString fStartBranch; TString fStopBranch; TH1* fTimeResHisto; Double_t fStartVal; Double_t fStopVal; Int_t fBins; Int_t fEventNr; TBranch* fEventHeaderBranch; void Register(); void Reset(); void ProduceHits(); ClassDef(PndMCTestDataCrawler,1); }; #endif