//----------------------------------------------------------- // File and Version Information: // $Id$ // // Description: // Containing a Lambda candidate an cut parameters // // // Environment: // Software developed for the PANDA Detector at FAIR. // // Author List: // Sverre Doerheim(original author) // // // //----------------------------------------------------------- #ifndef FOPILAMBDACAND_HH #define FOPILAMBDACAND_HH // Base Class Headers ---------------- #include "TObject.h" // Collaborating Class Headers ------- #include // remove if you do not need streaming op #include #include "TLorentzVector.h" #include "TVector3.h" #include "TMatrixT.h" // Collaborating Class Declarations -- class GFTrack; class TpcVertex; class FopiLambdaCand : public TObject{ public: // Constructors/Destructors --------- FopiLambdaCand(){;} FopiLambdaCand(TLorentzVector state_, TVector3 vertex_); FopiLambdaCand(const FopiLambdaCand&); ~FopiLambdaCand(){;} TVector3 extrapolateToVtx(double z){ TVector3 dir=fstate.Vect(); TVector3 pos(0,0,z); double t = (dir * pos - dir * fvertex) / (dir * dir); TVector3 poca=fvertex + t * dir; return poca; } void setPMom(TVector3 mom){fPMom=mom;} void setPiMom(TVector3 mom){fPiMom=mom;} void setVertexId(unsigned int id){fVertexId=id;} void setPTrackId(unsigned int id){fPTrackId=id;} void setPiTrackId(unsigned int id){fPiTrackId=id;} void setPCdcMass(double mass ){fPCdcMass=mass;} void setPiCdcMass(double mass ){fPiCdcMass=mass;} unsigned int getVertexId(){return fVertexId;} TLorentzVector getState(){return fstate;} TVector3 getPMom(){return fPMom;} TVector3 getPiMom(){return fPiMom;} TVector3 getVertex(){return fvertex;} unsigned int getPionTrackId(){return fPiTrackId;} unsigned int getProtonTrackId(){return fPTrackId;} double getPCdcMass(){return fPCdcMass;} double getPiCdcMass(){return fPiCdcMass;} private: TLorentzVector fstate; //needed easy calculations TVector3 fPMom; TVector3 fPiMom; TVector3 fvertex; double fPCdcMass; double fPiCdcMass; unsigned int fVertexId; //tclonesarray ID of vertex unsigned int fPTrackId; unsigned int fPiTrackId; public: ClassDef(FopiLambdaCand,5) }; #endif