/** * @file * @author Christian Simon * @since 2017-08-08 */ #ifndef CBMTOFMATCHRECO_H #define CBMTOFMATCHRECO_H 1 #include "FairTask.h" class TClonesArray; class CbmMCDataArray; class CbmMCEventList; /** * @brief ... * @author Christian Simon * @since 2017-08-08 * @version 1.0 * @details ... */ class CbmTofMatchReco: public FairTask { public: CbmTofMatchReco(); virtual ~CbmTofMatchReco(); virtual void Exec(Option_t *option); // virtual void FinishEvent(); void SetAlternativeBranchNames(Bool_t bAlternative = kTRUE) {fbAlternativeBranchNames = bAlternative;} void SetFileIndex(Int_t iIndex) {fiFileIndex = iIndex;} void SetMatchMCTracks(Bool_t bMatch) {fbMatchMCTracks = bMatch;} protected: virtual InitStatus Init(); // virtual void SetParContainers(); // virtual void Finish(); private: CbmTofMatchReco(const CbmTofMatchReco&); CbmTofMatchReco& operator=(const CbmTofMatchReco&); TClonesArray* fTofPointsTB; TClonesArray* fTofDigis; TClonesArray* fTofHits; TClonesArray* fTofHitDigiMatches; TClonesArray* fTofHitPointMatches; TClonesArray* fTofHitTrackMatches; TClonesArray* fTofPointMatches; TClonesArray* fTofTracks; TClonesArray* fTofTrackMatches; CbmMCDataArray* fTofPoints; CbmMCDataArray* fMCTracks; TClonesArray* fAccMCTracks; TClonesArray* fTofAccMCTrackMatches; TClonesArray* fTofAccMCTrackPointMatches; CbmMCEventList* fMCEventList; Bool_t fbPointsInTS; Bool_t fbAlternativeBranchNames; Int_t fiFileIndex; Bool_t fbMatchMCTracks; Bool_t fbCreateHitMatches; ClassDef(CbmTofMatchReco, 0); }; #endif