//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Track-merging based on MatchingTuples // Sept. 2012 // // // Environment: // Software developed for the Prototype Detector at FOPI // // Author List: // Felix Boehmer (TUM) // // //----------------------------------------------------------- #ifndef TRACKMERGING_H #define TRACKMERGING_H //Base class #include "FairTask.h" #include #include "TString.h" class TpcDigiPar; class TClonesArray; // Collaborating Class Declarations -------------------------------------- class FopiTrackMergingTask : public FairTask { public: // Constructor ---------------------------------------------- FopiTrackMergingTask(); //default constructor virtual ~FopiTrackMergingTask(); virtual InitStatus Init(); virtual void Exec(Option_t* opt); virtual void SetParContainers(); // Modifiers -------------------------------------------------- void SetPersistence(Bool_t opt=kTRUE) {fPersistence=opt;} void SetTrackPersistence(Bool_t opt=kTRUE) {fPrefitPersistence=opt;} void SetTpcTrackBranchName(const TString& tpcn) {fTpcTrackBranchName=tpcn;} void SetCdcTrackBranchName(const TString& cdcn) {fCdcTrackBranchName=cdcn;} void SetCdcGFTrackBranchName(const TString& cdcn) {fCdcGFTrackBranchName=cdcn;} void SetMCMode(){fRealData=false;} void SetRDMode(){fRealData=true;} //... void AddTupleBranchName(const TString& tn); void SetTrackOutBranchName(const TString& outn) {fOutBranchName=outn;} void SetTupleOutBranchName(const TString& outn) {fTupleOutBranchName=outn;} private: Bool_t fRealData; Bool_t fPersistence; Bool_t fPrefitPersistence; TString fOutBranchName; TString fTupleOutBranchName; TString fTpcTrackBranchName; TString fCdcTrackBranchName; TString fCdcGFTrackBranchName; TClonesArray* fTpcTrackArray; TClonesArray* fTupleOutArray; TClonesArray* fCdcTrackArray; TClonesArray* fCdcGFTrackArray; TClonesArray* fTrackOutArray; std::map fTupleBranchMap; TpcDigiPar* fPar; public: ClassDef(FopiTrackMergingTask,1) }; #endif