//----------------------------------------------------------- // 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 CDCTPCMATCHINGQA_HH #define CDCTPCMATCHINGQA_HH #include #include #include #include #include "AbsRefTrackResCalc.h" #include "TpcAlignmentManager.h" class GFRecoHitFactory; class CdcTpcMatchingQA : public TObject { public: CdcTpcMatchingQA(); CdcTpcMatchingQA(TString name); virtual ~CdcTpcMatchingQA(); void initHists(); void writeHists(); //if(!(prefix=="cdc" or prefix=="cdc_cutPt" or prefix=="tpc" or prefix=="tpc_cutPt")){ void fillBasicHists(TString prefix, TVector3 mom, TVector3 pos, int charge); void fillMatchingHists(TVector3 tpcMom, TVector3 tpcPos,TVector3 cdcMom, TVector3 cdcPos, bool cut, int charge); void setQAFileName(TString name){fQAFileName=name;} static double phiDifference(double angle1,double angle2); private: void initBasicHists(TString detector, TString cut, int charge); void initMatchingHists(bool cut, int charge); std::map histMap; std::map folderNameMap; TString fQAFileName; //zSlicing double zStart; double zEnd; int zSlices; std::vector sliceNamesPlusPos; std::vector sliceNamesPlusMom; std::vector sliceNamesMinusPos; std::vector sliceNamesMinusMom; TFile* fHistoFile; public: ClassDef(CdcTpcMatchingQA,1) }; #endif