00001
00002 #include "tmb_tree/TMBGlobal.hpp"
00003
00004 ClassImp(TMBGlobal);
00005
00006 TMBGlobal::TMBGlobal():
00007 _evtno(0), _runno(0), _store(0),
00008 _solpol(0), _torpol(0),
00009 _ticknum(0), _lumblk(0), _instlum(-999.),
00010 _solcur(0), _torcur(0),
00011 _cal_empty_crate(kFALSE),
00012 _cal_coherent_noise(kFALSE),
00013 _cal_ring_of_fire(kFALSE),
00014 _cal_noon_noise(kFALSE),
00015 _muon_quality1(0),
00016 _muon_quality2(0),
00017 _muon_quality3(0),
00018 _muon_quality4(0),
00019 _muon_quality5(0),
00020 _muon_quality6(0)
00021 {}
00022
00023 TMBGlobal::TMBGlobal(Int_t evtno, Int_t runno, Int_t store,
00024 Int_t solpol, Int_t torpol,
00025 Int_t ticknum, Int_t lumblk, Float_t instlum,
00026 Float_t solcur, Float_t torcur,
00027 Bool_t cal_empty_crate, Bool_t cal_coherent_noise,
00028 Bool_t cal_ring_of_fire, Bool_t cal_noon_noise,
00029 UInt_t muon_qual1, UInt_t muon_qual2,
00030 UInt_t muon_qual3, UInt_t muon_qual4,
00031 UInt_t muon_qual5, UInt_t muon_qual6)
00032 {
00033 Set(evtno, runno, store, solpol, torpol, ticknum, lumblk, instlum, solcur, torcur,
00034 cal_empty_crate, cal_coherent_noise, cal_ring_of_fire, cal_noon_noise,
00035 muon_qual1, muon_qual2, muon_qual3, muon_qual4, muon_qual5, muon_qual6);
00036 }
00037
00038 void TMBGlobal::Set(Int_t evtno, Int_t runno, Int_t store,
00039 Int_t solpol, Int_t torpol,
00040 Int_t ticknum, Int_t lumblk, Float_t instlum,
00041 Float_t solcur, Float_t torcur,
00042 Bool_t cal_empty_crate, Bool_t cal_coherent_noise,
00043 Bool_t cal_ring_of_fire, Bool_t cal_noon_noise,
00044 UInt_t muon_qual1, UInt_t muon_qual2,
00045 UInt_t muon_qual3, UInt_t muon_qual4,
00046 UInt_t muon_qual5, UInt_t muon_qual6)
00047 {
00048 _evtno = evtno;
00049 _runno = runno;
00050 _store = store;
00051 _solpol = solpol;
00052 _torpol = torpol;
00053 _ticknum= ticknum;
00054 _lumblk = lumblk;
00055 _instlum = instlum;
00056 _solcur = solcur;
00057 _torcur = torcur;
00058 _cal_empty_crate = cal_empty_crate;
00059 _cal_coherent_noise = cal_coherent_noise;
00060 _cal_ring_of_fire = cal_ring_of_fire;
00061 _cal_noon_noise = cal_noon_noise;
00062 _muon_quality1 = muon_qual1;
00063 _muon_quality2 = muon_qual2;
00064 _muon_quality3 = muon_qual3;
00065 _muon_quality4 = muon_qual4;
00066 _muon_quality5 = muon_qual5;
00067 _muon_quality6 = muon_qual6;
00068 }
00069
00070 TMBGlobal::~TMBGlobal()
00071 {}
00072
00073 Bool_t TMBGlobal::cal_remove_from_analysis() const
00074 {
00075 return _cal_empty_crate || _cal_coherent_noise ||
00076 _cal_ring_of_fire || _cal_noon_noise;
00077 }