//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Residual Object for Track-MC residuals // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sverre Doerheim (original author) // Physik Department E18, TUM // //----------------------------------------------------------- #ifndef TPCGFTRACKMCTRACKRESIDUAL_H #define TPCGFTRACKMCTRACKRESIDUAL_H #include "AbsResidual.h" #include #include class TpcGFTrackMCTrackResidual : public AbsResidual { public: TpcGFTrackMCTrackResidual(); virtual ~TpcGFTrackMCTrackResidual(){;} void setMom(const TVector3 mcMom,const TVector3 mom); void setStartPos(const TVector3 mcStartPos,const TVector3 startPos); void setMom(const TVector3 mcMom,const TVector3 mom, TMatrixD momCov); void setStartPos(const TVector3 mcStartPos,const TVector3 startPos, TMatrixD posCov); void setMotherId(int id){fMotherId=id;} void setPdgId(int pdgId){fpdgId=pdgId;} void setFlag(int flag){ftrkFlag=flag;} TVector3 getMomRes(){return fMomRes;} TVector3 getPosRes(){return fPosRes;} double getThetaRes(){return (fMcMom.Theta()-fMom.Theta());} double getPhiRes(){return (fMcMom.Phi()-fMom.Phi());} private: TVector3 fMcMom; TVector3 fMom; TMatrixD fMomCov; TVector3 fMcStartPos; TVector3 fPocaStart; TMatrixD fPosCov; int fpdgId; int ftrkFlag; int fMcCharge; TVector3 fMomRes; TVector3 fPosRes; int fMotherId; public: ClassDef(TpcGFTrackMCTrackResidual,2) }; #endif // TPCGFTRACKMCTRACKRESIDUAL_H