00001 #ifndef TMB_TREE_TMBGLOBAL_HPP_
00002 #define TMB_TREE_TMBGLOBAL_HPP_
00003
00005
00006
00007
00008
00009
00011
00012 #ifndef ROOT_TObject
00013 #include "TObject.h"
00014 #endif
00015
00025 class TMBGlobal : public TObject {
00026
00027 private:
00028
00029 Int_t _evtno;
00030 Int_t _runno;
00031 Int_t _store;
00032 Int_t _solpol;
00033 Int_t _torpol;
00034 Int_t _ticknum;
00035 Int_t _lumblk;
00036 Float_t _instlum;
00037 Float_t _solcur;
00038 Float_t _torcur;
00039
00040
00041
00042 Bool_t _cal_empty_crate;
00043 Bool_t _cal_coherent_noise;
00044 Bool_t _cal_ring_of_fire;
00045 Bool_t _cal_noon_noise;
00046
00047
00048
00049 UInt_t _muon_quality1;
00050 UInt_t _muon_quality2;
00051 UInt_t _muon_quality3;
00052 UInt_t _muon_quality4;
00053 UInt_t _muon_quality5;
00054 UInt_t _muon_quality6;
00055
00056 public:
00057 TMBGlobal();
00058
00059 TMBGlobal(Int_t evtno, Int_t runno, Int_t store,
00060 Int_t solpol, Int_t torpol,
00061 Int_t ticknum, Int_t lumblk,Float_t instlum,
00062 Float_t solcur, Float_t torcur,
00063 Bool_t cal_empty_crate, Bool_t cal_coherent_noise,
00064 Bool_t cal_ring_of_fire, Bool_t cal_noon_noise,
00065 UInt_t muon_qual1, UInt_t muon_qual2,
00066 UInt_t muon_qual3, UInt_t muon_qual4,
00067 UInt_t muon_qual5, UInt_t muon_qual6);
00068
00069 void Set(Int_t evtno, Int_t runno, Int_t store,
00070 Int_t solpol, Int_t torpol,
00071 Int_t ticknum, Int_t lumblk, Float_t instlum,
00072 Float_t solcur, Float_t torcur,
00073 Bool_t cal_empty_crate, Bool_t cal_coherent_noise,
00074 Bool_t cal_ring_of_fire, Bool_t cal_noon_noise,
00075 UInt_t muon_qual1, UInt_t muon_qual2,
00076 UInt_t muon_qual3, UInt_t muon_qual4,
00077 UInt_t muon_qual5, UInt_t muon_qual6);
00078
00079 ~TMBGlobal();
00080
00082 Int_t evtno() const {return _evtno;}
00083
00085 Int_t runno() const {return _runno;}
00086
00088 Int_t solpol() const {return _solpol;}
00089
00091 Int_t torpol() const {return _torpol;}
00092
00094 Int_t ticknum() const {return _ticknum;}
00095
00097 Int_t lumblk() const {return _lumblk;}
00098
00100 Float_t instlum() const {return _instlum;}
00101
00103 Int_t store() const {return _store;}
00104
00106 Float_t solcur() const {return _solcur;}
00107
00109 Float_t torcur() const {return _torcur;}
00110
00112 Bool_t cal_empty_crate() const {return _cal_empty_crate;}
00113
00115 Bool_t cal_coherent_noise() const {return _cal_coherent_noise;}
00116
00118 Bool_t cal_ring_of_fire() const {return _cal_ring_of_fire;}
00119
00121 Bool_t cal_noon_noise() const {return _cal_noon_noise;}
00122
00124 Bool_t cal_remove_from_analysis() const;
00125
00127
00128 UInt_t get_muon_qual1() const {return _muon_quality1;}
00129 UInt_t get_muon_qual2() const {return _muon_quality2;}
00130 UInt_t get_muon_qual3() const {return _muon_quality3;}
00131 UInt_t get_muon_qual4() const {return _muon_quality4;}
00132 UInt_t get_muon_qual5() const {return _muon_quality5;}
00133 UInt_t get_muon_qual6() const {return _muon_quality6;}
00134
00135 ClassDef(TMBGlobal, 2);
00136 };
00137
00138 #endif // TMB_TREE_TMBGLOBAL_HPP_
00139