Main Page | Modules | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

TMBGlobal.hpp

Go to the documentation of this file.
00001 #ifndef TMB_TREE_TMBGLOBAL_HPP_
00002 #define TMB_TREE_TMBGLOBAL_HPP_
00003 
00005 //                                                                      //
00006 // TMBGlobal                                                            //
00007 //                                                                      // 
00008 // E. Nagy 05/24/02                                                     //
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;        // event number
00030   Int_t          _runno;        // run number
00031   Int_t          _store;        // store number
00032   Int_t          _solpol;       // torroid polarization
00033   Int_t          _torpol;       // solenoid polarization
00034   Int_t          _ticknum;      // tick number
00035   Int_t          _lumblk;       // luminosity block
00036   Float_t        _instlum;      // instantaneous luminosity
00037   Float_t        _solcur;       // solenoid current
00038   Float_t        _torcur;       // toroid current
00039 
00040   // Calorimeter quality flags.
00041 
00042   Bool_t         _cal_empty_crate;     // Empty calorimeter ADC crate.
00043   Bool_t         _cal_coherent_noise;  // Calorimeter coherent noise.
00044   Bool_t         _cal_ring_of_fire;    // Ring of fire.
00045   Bool_t         _cal_noon_noise;      // Noon noise.
00046 
00047   // Muon quality words.
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 

Generated on Tue Mar 28 10:13:04 2006 for CAF by doxygen 1.3.4