//----------------------------------------------------------- // 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 TPCTRACKSHIELDRES_HH #define TPCTRACKSHIELDRES_HH #include "TString.h" #include "AbsRefTrackResCalc.h" #include #include "TpcAlignmentManager.h" class GFRecoHitFactory; class TpcTrackShieldResCalc : public AbsRefTrackResCalc { public: TpcTrackShieldResCalc(); virtual ~TpcTrackShieldResCalc(); virtual int calc(); virtual bool init(); void setShieldBranchName(const TString& name) {fShieldBranchName=name;} void setGFTrackBranchName(const TString& name) {fGFTrackBranchName=name;} void setTrackRepId(const int id){fNRep=id;} void setRequireGoodFit(bool opt=true) {fRequireGoodFit = opt;} void writeHists(); private: TClonesArray* fGFTrackArray; TClonesArray* fShieldArray; TString fGFTrackBranchName; TString fShieldBranchName; TpcAlignmentManager* alMan; int fNRep; //which rep to use int fDetID; bool fRequireGoodFit; TH1D* rHist; TH1D* momHist; TH1D* rHistCut; TH1D* momHistCut; TString fQAFileName; public: ClassDef(TpcTrackShieldResCalc,2) }; #endif