00001 00002 #ifndef ESAPID_H 00003 #define ESAPID_H 00004 00005 #include "TObject.h" 00006 00014 class ESAPID : public TObject{ 00015 private: 00016 Bool_t m_Clean; // 1 if clean beam (no halo), else 0 00017 Float_t m_XBeam; // x of primary beam in mm 00018 Float_t m_YBeam; // y of primary beam in mm 00019 Int_t m_NPart; // Number particles found by tagger 00020 UChar_t m_ID[10]; // id 1=e, 2=gamma, 3=proton, 4=pion, 5=kaon 00021 Float_t m_Mom[10]; // momentum each particle 00022 Float_t m_BeamPb[5]; // Energy in GeV for lead glass 00023 Float_t m_CADC; 00024 Float_t m_TOF[4]; 00025 Float_t m_TOFC; 00026 00027 Bool_t m_OneGoodP; 00028 Bool_t m_OneGoodG; 00029 Bool_t m_OneGoodE; 00030 Bool_t m_OneGoodK; 00031 Bool_t m_OneGoodPi; 00032 Bool_t m_OneGoodH; 00033 00034 void Clean(); 00035 00036 public: 00037 ESAPID(); 00038 virtual ~ESAPID(); 00039 inline Bool_t getClean() { return m_Clean; }; 00040 inline Float_t getXbeam() { return m_XBeam; }; 00041 inline Float_t getYbeam() { return m_YBeam; }; 00042 inline Int_t getNpart() { return m_NPart; }; 00043 inline Int_t getIDN(Int_t index) { return m_ID[index]; }; 00044 inline Float_t getMomN(Int_t index) { return m_Mom[index]; }; 00045 inline Float_t getBeamPbN(Int_t index) { return m_BeamPb[index]; }; 00046 inline Float_t getCADC() { return m_CADC; }; 00047 inline Float_t getTOFN(Int_t index) { return m_TOF[index]; }; 00048 inline Float_t getTOFC() { return m_TOFC; }; 00049 inline Bool_t getOneGoodP() { return m_OneGoodP; }; 00050 inline Bool_t getOneGoodG() { return m_OneGoodG; }; 00051 inline Bool_t getOneGoodE() { return m_OneGoodE; }; 00052 inline Bool_t getOneGoodK() { return m_OneGoodK; }; 00053 inline Bool_t getOneGoodPi() { return m_OneGoodPi; }; 00054 inline Bool_t getOneGoodH() { return m_OneGoodH; }; 00055 00056 inline void setClean(Bool_t newVal) { m_Clean = newVal; }; 00057 inline void setXBeam(Float_t newVal) { m_XBeam = newVal; }; 00058 inline void setYBeam(Float_t newVal) { m_YBeam = newVal; }; 00059 inline void setNPart(Int_t newVal) { m_NPart = newVal; }; 00060 inline void setID(UChar_t newVal, UChar_t index = 0) { m_ID[index] = newVal; }; 00061 inline void setMom(Float_t newVal, UChar_t index = 0) { m_Mom[index] = newVal; }; 00062 inline void setBeamPbN(Float_t newVal, Int_t index = 0) { m_BeamPb[index] = newVal; }; 00063 inline void setCADC(Float_t newVal) { m_CADC = newVal; }; 00064 inline void setTOFN(Float_t newVal, Int_t index = 0) { m_TOF[index] = newVal; }; 00065 inline void setTOFC(Float_t newVal) { m_TOFC = newVal; }; 00066 inline void setOneGoodP(Bool_t newVal) { m_OneGoodP = newVal; }; 00067 inline void setOneGoodG(Bool_t newVal) { m_OneGoodG = newVal; }; 00068 inline void setOneGoodE(Bool_t newVal) { m_OneGoodE = newVal; }; 00069 inline void setOneGoodK(Bool_t newVal) { m_OneGoodK = newVal; }; 00070 inline void setOneGoodPi(Bool_t newVal) { m_OneGoodPi = newVal; }; 00071 inline void setOneGoodH(Bool_t newVal) { m_OneGoodH = newVal; }; 00072 00073 00074 ClassDef(ESAPID,3) // ESA Particle Identification information 00075 }; 00076 00077 #endif 00078
1.2.3 written by Dimitri van Heesch,
© 1997-2000