// -*- mode: c++ -*- // $Id: BrParticle.h,v 1.2 2001/11/05 10:17:20 pchristi Exp $ // $Author: pchristi $ // $Date: 2001/11/05 10:17:20 $ #ifndef BRAT_BrParticle #define BRAT_BrParticle /////////////////////////////////////////////////////////////////////// // // // BrParticle // // // // BRAHMS Particle class // // // // filled in BrGeneratePid module // // // // Author : D. Ouerdane // // Created : 7/05/2000 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// //ROOT Includes #ifndef ROOT_TObject #include "TObject.h" #endif #ifndef BRAT_BrCalTof #include "BrCalTof.h" #endif #ifndef BRAT_BrSpectrometerTracks #include "BrSpectrometerTracks.h" #endif //BRAT Includes class BrParticle : public TObject { public: // constructors and destructors // BrParticle(); BrParticle(Text_t *Name, Char_t *Title); virtual ~BrParticle(); // // Methods // void List(); void SetId(Int_t id) { fId = id; } void SetMass(Double_t mass) { fMass = mass; } void SetMass2(Double_t mass2) { fMass2 = mass2; } void SetMomentum(Double_t p) { fMomentum = p; } void SetBetaSq(Double_t betasq) { fBetaSq = betasq; } void SetTof(Double_t tof) { fTof = tof; } void SetCharge(Int_t charge) { fCharge = charge; } void SetRapidity(Double_t rap) {fRapidity = rap;} void SetP(Double_t p) { fPtot = p;} void SetPx(Double_t px) { fPx = px;} void SetPy(Double_t py) { fPy = py;} void SetPz(Double_t pz) { fPz = pz;} void SetPt(Double_t pt) { fPt = pt;} void SetTofHit(BrCalTof* hit) { fTofHit = hit; } void SetMrsTrack(BrMrsTrack* trk) { fMrsTrack = trk; } void SetFfsTrack(BrFfsTrack* trk) { fFfsTrack = trk; } Double_t GetMass() const { return fMass; } Double_t GetMass2() const { return fMass2; } Double_t GetMomentum() const { return fMomentum; } Double_t GetBetaSq() const { return fBetaSq; } Double_t GetTof() const { return fTof; } Int_t GetCharge() const { return fCharge; } Int_t GetId() const { return fId; } Double_t GetRapidity() const { return fRapidity; } Double_t GetPx() const { return fPx; } Double_t GetPy() const { return fPy; } Double_t GetPz() const { return fPz; } Double_t GetPt() const { return fPt; } Double_t GetP() const { return fPtot; } BrCalTof* GetTofHit() const { return fTofHit; } BrMrsTrack* GetMrsTrack() const { return fMrsTrack; } BrFfsTrack* GetFfsTrack() const { return fFfsTrack; } private: Double_t fMass; Double_t fMass2; Double_t fMomentum; Double_t fTof; Double_t fBetaSq; Int_t fCharge; Int_t fId; Double_t fRapidity; Double_t fPx; Double_t fPy; Double_t fPz; Double_t fPt; Double_t fPtot; BrCalTof* fTofHit; BrMrsTrack* fMrsTrack; BrFfsTrack* fFfsTrack; ClassDef(BrParticle,2) // BRAHMS PID }; #endif // $Log: BrParticle.h,v $ // Revision 1.2 2001/11/05 10:17:20 pchristi // Changed MRS and FFS to Mrs and Ffs a few places. // // Revision 1.1.1.1 2001/06/21 14:55:01 hagel // Initial revision of brat2 // // Revision 1.5 2000/09/21 20:50:41 cholm // Several changes so as it may compile on Windoze. Stupid Visual F**k++! // // Revision 1.4 2000/09/20 16:45:50 ouerdane // Added cvs stuff (mainly Id and Log) //