/** * @file * @author Christian Simon * @since 2018-07-05 */ #ifndef CBMTOFBUILDPOINTEVENTS_H #define CBMTOFBUILDPOINTEVENTS_H 1 #include "FairTask.h" #include class FairFileSource; class CbmTimeSlice; class TClonesArray; class CbmTofGeoHandler; class CbmMCEventList; /** * @brief ... * @author Christian Simon * @since 2018-07-05 * @version 1.0 * @details ... */ class CbmTofBuildPointEvents: public FairTask { public: CbmTofBuildPointEvents(); virtual ~CbmTofBuildPointEvents(); virtual void Exec(Option_t *option); // virtual void FinishEvent(); void SetEventWindow(Double_t dWindow) {fdEventWindow = dWindow;} void SetTriggerCounter(Int_t iModuleType, Int_t iModuleIndex, Int_t iCounterIndex); void SetTriggerMultiplicity(Int_t iMultiplicity) {fiTriggerMultiplicity = iMultiplicity;} void SetProcessHits(Bool_t bProcess) {fbProcessHits = bProcess;} void SetFileIndex(Int_t iIndex) {fiFileIndex = iIndex;} void SetIgnoreCounterSide(Int_t iModuleType, Int_t iModuleIndex, Int_t iCounterIndex, Int_t iCounterSide); protected: virtual InitStatus Init(); // virtual void SetParContainers(); // virtual void Finish(); private: CbmTofBuildPointEvents(const CbmTofBuildPointEvents&); CbmTofBuildPointEvents& operator=(const CbmTofBuildPointEvents&); void FindEventObjects(const std::set& CurrentEventPoints, Bool_t bCoverTimeRange); FairFileSource* fFileSource; CbmTimeSlice* fTimeSliceHeader; CbmMCEventList* fInputMCEventList; CbmMCEventList* fOutputMCEventList; TClonesArray* fTofInputPoints; TClonesArray* fTofInputDigis; TClonesArray* fTofInputHits; TClonesArray* fTofInputHitDigiMatch; TClonesArray* fTofInputHitPointMatch; TClonesArray* fTofInputPointHitMatch; TClonesArray* fTofOutputPoints; TClonesArray* fTofOutputDigis; TClonesArray* fTofOutputHits; TClonesArray* fTofOutputHitDigiMatch; TClonesArray* fTofOutputHitPointMatch; TClonesArray* fTofOutputPointHitMatch; Double_t fdEventWindow; std::set fNominalTriggerCounterMultiplicity; Int_t fiTriggerMultiplicity; CbmTofGeoHandler* fGeoHandler; Bool_t fbMCEventBuilding; Int_t fiNEvents; Bool_t fbProcessHits; Int_t fiFileIndex; std::set> fInactiveCounterSides; ClassDef(CbmTofBuildPointEvents, 0); }; #endif