//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Implementation of resCalc // Uses existing GFTracks as reference and calculates // residua in XY for TpcClusters. // Developped for Test Bench tracking systems using the // RK track representation // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Felix Boehmer (original author) // Maxence Vandenbroucke (Application of TpcCdcFit2DResCalc to GFTracks) // Physik Department E18, TUM // //----------------------------------------------------------- #ifndef TPCREFGFTRKTPCCLUSTERRES_HH #define TPCREFGFTRKTPCCLUSTERRES_HH #include "TString.h" #include "AbsRefTrackResCalc.h" #include class GFRecoHitFactory; class TpcRefGFTrkTpcClusterResCalc : public AbsRefTrackResCalc { public: TpcRefGFTrkTpcClusterResCalc(); virtual ~TpcRefGFTrkTpcClusterResCalc(); virtual int calc(); virtual bool init(); void setClusterBranchName(const TString& name) {fTpcClusterBranchName=name;} void setGFTrackBranchName(const TString& name) {fGFTrackBranchName=name;} void setTpcSPHitBranchName(const TString& name) {fTpcSPHitBranchName=name;} void setTrackRepId(const int id){fNRep=id;} void setRequireGoodFit(bool opt=true) {fRequireGoodFit = opt;} void writeHists(); void setMomCutRefTrack(double momCut){fMomCutRefTrack=momCut;} void setIdealMC(bool opt=true){fIdealTpcTrackTpcClusterMatching=opt;} private: TClonesArray* fGFTrackArray; TClonesArray* fTpcClusterArray; TClonesArray* fTpcSPHitArray; TString fGFTrackBranchName; TString fTpcClusterBranchName; TString fTpcSPHitBranchName; int fNRep; //which rep to use int fDetID; bool fRequireGoodFit; TH1D* rHist; TH1D* momHist; TH1D* rHistCut; TH1D* momHistCut; TString fQAFileName; double fMomCutRefTrack; double fPosCutRefTrack; bool fIdealTpcTrackTpcClusterMatching; public: ClassDef(TpcRefGFTrkTpcClusterResCalc,3) }; #endif