//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Implementation of resCalc // Uses existing GFTracks as reference and calculates // residua in XY for CdcHits. // // Environment: // Software NOT developed for the PANDA Detector at FAIR. // // Author List: // Sverre Doerheim(adapting author) // // Physik Department E18, TUM // //----------------------------------------------------------- #ifndef TPCTRACKCDCHITRESCALC_HH #define TPCTRACKCDCHITRESCALC_HH #include #include #include #include #include #include "AbsRefTrackResCalc.h" #include "TpcAlignmentManager.h" #include "CdcTpcMatchingQA.h" #include #include class TpcTrackCdcHitResCalc : public AbsRefTrackResCalc { public: TpcTrackCdcHitResCalc(); virtual ~TpcTrackCdcHitResCalc(); virtual int calc(); virtual bool init(); void setCdcHitBranchName(const TString& name) {fCdcHitBranchName=name;} void setCdcGFHitBranchName(const TString& name) {fCdcGFHitBranchName=name;} void setCdcGFTrackBranchName(const TString& name) {fCdcGFTrackBranchName=name;} void setTpcGFTrackBranchName(const TString& name) {fTpcGFTrackBranchName=name;} void setTrackRepId(const int id){fNRep=id;} void setUseCdcHits(bool opt=true){fUseCdcHits=opt;} void writeHists(); void setTpcPtCut(double mom){fTpcPtCut=mom;} void setCdcPtCut(double mom){fCdcPtCut=mom;} private: TClonesArray* fTpcGFTrackArray; TClonesArray* fCdcHitArray; TClonesArray* fCdcGFTrackArray; TClonesArray* fCdcGFHitArray; TString fTpcGFTrackBranchName; TString fCdcGFTrackBranchName; TString fCdcHitBranchName; TString fCdcGFHitBranchName; TpcAlignmentManager* fAlMan; TString fOrigTransfName; int fNRep; //which rep to use int fDetID; bool cutOnSameCharge; bool cutOnPtRes; double ptResCut; bool fUseCdcHits; bool fAlignedMatching; double fTrackdPhiCut; double fTpcPtCut; double fCdcPtCut; // TString fQAFileName; CdcTpcMatchingQA fQA; public: ClassDef(TpcTrackCdcHitResCalc,1) }; #endif