//* $Id: */ #ifndef PNDANANDDETECTORHITFINDER_H #define PNDANANDDETECTORHITFINDER_H 1 #include "FairTask.h" #include "FairTSBufferFunctional.h" #include #include #include class TH1F; class TClonesArray; class PndAnandDetectorHitFinder : public FairTask { public : /** Default constructor **/ PndAnandDetectorHitFinder(); /** Constructor with task name **/ PndAnandDetectorHitFinder(const char* name, Int_t iVerbose); /** Destructor **/ virtual ~PndAnandDetectorHitFinder(); /** Execution **/ virtual void Exec(Option_t* opt); void RunTimeBased(Bool_t bt = kTRUE) {fRunTimeBased = bt;} private: TClonesArray* fDigis; /** Input array of PndAnandDetectorDigi **/ TClonesArray* fHits; /** Output array of PndAnandDetectorHit **/ Bool_t fRunTimeBased; BinaryFunctor* fFunctor; //! Int_t fNDigis; Int_t fNHits; Int_t fTNofEvents; Int_t fTNofDigis; Int_t fTNofHits; /** Get parameter containers **/ virtual void SetParContainers(); /** Intialisation **/ virtual InitStatus Init(); /** Reinitialisation **/ virtual InitStatus ReInit(); /** Finish at the end of each event **/ virtual void Finish(); ClassDef(PndAnandDetectorHitFinder,1); }; #endif