Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ESAPID.h

Go to the documentation of this file.
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  

Generated at Wed Nov 21 12:22:44 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000