CMS 3D CMS Logo

ZdcTBAnalysis.cc
Go to the documentation of this file.
2 #include <sstream>
3 #include <iostream>
4 #include <vector>
5 
7 
8 void ZdcTBAnalysis::setup(const std::string& outFileName) {
9  TString outName = outFileName;
10  outFile = new TFile(outName,"RECREATE");
11  ZdcAnalize = new TTree("ZdcAnaTree","ZdcAnaTree");
12  ZdcAnalize->Branch("Trigger",0,"run/I:event/I:beamTrigger/I:fakeTrigger/I:"
13  "pedestalTrigger/I:outSpillPedestalTrigger/I:inSpillPedestalTrigger/I:"
14  "laserTrigger/I:laserTrigger/I:ledTrigger/I:spillTrigger/I");
15  ZdcAnalize->Branch("TDC",0,"trigger/D:ttcL1/D:beamCoincidence/D:laserFlash/D:qiePhase/D:"
16  "TTOF1/D:TTOF2/D:m1[5]/D:m2[5]/D:m3[5]/D:"
17  "s1[5]/D:s2[5]/D:s3[5]/D:s4[5]/D:"
18  "bh1[5]/D:bh2[5]/D:bh3[5]/D:bh4[5]/D");
19  ZdcAnalize->Branch("ADC",0,"VM/D:V3/D:V6/D:VH1/D:VH2/D:VH3/D:VH4/D:Ecal7x7/D:"
20  "Sci521/D:Sci528/D:CK1/D:CK2/D:CK3/D:SciVLE/D:S1/D:S2/D:S3/D:S4/D:"
21  "VMF/D:VMB/D:VM1/D:VM2/D:VM3/D:VM4/D:VM5/D:VM6/D:VM7/D:VM8/D:"
22  "TOF1/D:TOF2/D:BH1/D:BH2/D:BH3/BH4/D");
23  ZdcAnalize->Branch("Chamb",0,"WCAx[5]/D:WCAy[5]/D:WCBx[5]/D:WCBy[5]/D:"
24  "WCCx[5]/D:WCCy[5]/D:WCDx[5]/D:WCDy[5]/D:WCEx[5]/D:WCEy[5]/D:"
25  "WCFx[5]/D:WCFy[5]/D:WCGx[5]/D:WCGy[5]/D:WCHx[5]/D:WCHy[5]/D");
26  ZdcAnalize->Branch("ZDCP",0,"zdcHAD1/D:zdcHAD2/D:zdcHAD3/D:zdcHAD4/D:"
27  "zdcEM1/D:zdcEM2/D:zdcEM3/D:zdcEM4/D:zdcEM5/D:"
28  "zdcScint1/D:zdcScint2/D:"
29  "zdcExtras[7]/D");
30  ZdcAnalize->Branch("ZDCN",0,"zdcHAD1/D:zdcHAD2/D:zdcHAD3/D:zdcHAD4/D:"
31  "zdcEM1/D:zdcEM2/D:zdcEM3/D:zdcEM4/D:zdcEM5/D:"
32  "zdcScint1/D:zdcScint2/D:"
33  "zdcExtras[7]/D");
34  ZdcAnalize->GetBranch("Trigger")->SetAddress(&trigger);
35  ZdcAnalize->GetBranch("TDC")->SetAddress(&tdc);
36  ZdcAnalize->GetBranch("ADC")->SetAddress(&adc);
37  ZdcAnalize->GetBranch("Chamb")->SetAddress(&chamb);
38  ZdcAnalize->GetBranch("ZDCP")->SetAddress(&zdcp);
39  ZdcAnalize->GetBranch("ZDCN")->SetAddress(&zdcn);
40  ZdcAnalize->SetAutoSave();
41 }
42 
43 
45  // trigger
46  trigger.runNum = runNumber = trg.runNumber();
47  trigger.eventNum = eventNumber = trg.eventNumber();
55  isSpillTrigger = trg.wasInSpill();
56 
57  trigger.beamTrigger = trigger.fakeTrigger = trigger.calibTrigger =
58  trigger.outSpillPedestalTrigger = trigger.inSpillPedestalTrigger =
59  trigger.laserTrigger = trigger.ledTrigger = trigger.spillTrigger = 0;
60 
61  if(isBeamTrigger)trigger.beamTrigger = 1;
62  if(isFakeTrigger)trigger.fakeTrigger = 1;
63  if(isCalibTrigger)trigger.calibTrigger = 1;
64  if(isOutSpillPedestalTrigger)trigger.outSpillPedestalTrigger = 1;
65  if(isInSpillPedestalTrigger)trigger.inSpillPedestalTrigger = 1;
66  if(isLaserTrigger)trigger.laserTrigger = 1;
67  if(isLedTrigger)trigger.ledTrigger = 1;
68  if(isSpillTrigger)trigger.spillTrigger = 1;
69 }
70 
71 
73  //times
75  tdc.ttcL1 = ttc_L1a_time = times.ttcL1Atime();
77  tdc.qiePhase = qie_phase = times.qiePhase();
78  tdc.TOF1 = TOF1_time = times.TOF1Stime();
79  tdc.TOF2 = TOF2_time = times.TOF2Stime();
80 
81  // just take 5 first hits of multihit tdc (5 tick cycles)
82  int indx = 0;
83  int indTop = 5;
84  for (indx=0; indx<times.BeamCoincidenceCount(); indx++)
85  if (indx < indTop)tdc.beamCoincidence[indx] = beam_coincidence[indx] = times.BeamCoincidenceHits(indx);
86  for (indx=0; indx<times.M1Count(); indx++)
87  if (indx < indTop)tdc.m1[indx] = m1hits[indx] = times.M1Hits(indx);
88  for (indx=0; indx<times.M2Count(); indx++)
89  if (indx < indTop) tdc.m2[indx] = m2hits[indx] = times.M2Hits(indx);
90  for (indx=0; indx<times.M3Count(); indx++)
91  if (indx < indTop) tdc.m3[indx] = m3hits[indx] = times.M3Hits(indx);
92  for (indx=0; indx<times.S1Count(); indx++)
93  if (indx < indTop)tdc.s1[indx] = s1hits[indx]= times.S1Hits(indx);
94  for (indx=0; indx<times.S2Count(); indx++)
95  if (indx < indTop) tdc.s2[indx] = s2hits[indx] = times.S2Hits(indx);
96  for (indx=0; indx<times.S3Count() ; indx++)
97  if (indx < indTop) tdc.s3[indx] = s3hits[indx] = times.S3Hits(indx);
98  for (indx=0; indx<times.S4Count(); indx++)
99  if (indx < indTop) tdc.s4[indx] = s4hits[indx] = times.S4Hits(indx);
100  for (indx=0; indx<times.BH1Count(); indx++)
101  if (indx < indTop) tdc.bh1[indx] = bh1hits[indx] = times.BH1Hits(indx);
102  for (indx=0; indx<times.BH2Count(); indx++)
103  if (indx < indTop) tdc.bh2[indx] = bh2hits[indx] = times.BH2Hits(indx);
104  for (indx=0; indx<times.BH3Count() ; indx++)
105  if (indx < indTop) tdc.bh3[indx] = bh3hits[indx] = times.BH3Hits(indx);
106  for (indx=0; indx<times.BH4Count(); indx++)
107  if (indx < indTop) tdc.bh4[indx] = bh4hits[indx] = times.BH4Hits(indx);
108 }
109 
111  //beam counters
112  adc.VM = VMadc = bc.VMadc();
113  adc.V3 = V3adc = bc.V3adc();
114  adc.V6 = V6adc = bc.V6adc();
115  adc.VH1 = VH1adc = bc.VH1adc();
116  adc.VH2 = VH2adc = bc.VH2adc();
117  adc.VH3 = VH3adc = bc.VH3adc();
118  adc.VH4 = VH4adc = bc.VH4adc();
119  adc.Ecal7x7 = Ecal7x7adc = bc.Ecal7x7();
120  adc.Sci521 = Sci521adc = bc.Sci521adc();
121  adc.Sci528 = Sci528adc = bc.Sci528adc();
122  adc.CK1 = CK1adc = bc.CK1adc();
123  adc.CK2 = CK2adc = bc.CK2adc();
124  adc.CK3 = CK3adc = bc.CK3adc();
125  adc.SciVLE = SciVLEadc = bc.SciVLEadc();
126  adc.S1 = S1adc = bc.S1adc();
127  adc.S2 = S2adc = bc.S2adc();
128  adc.S3 = S3adc = bc.S3adc();
129  adc.S4 = S4adc = bc.S4adc();
130  adc.VMF = VMFadc = bc.VMFadc();
131  adc.VMB = VMBadc = bc.VMBadc();
132  adc.VM1 = VM1adc = bc.VM1adc();
133  adc.VM2 = VM2adc = bc.VM2adc();
134  adc.VM3 = VM3adc = bc.VM3adc();
135  adc.VM4 = VM4adc = bc.VM4adc();
136  adc.VM5 = VM5adc = bc.VM5adc();
137  adc.VM6 = VM6adc = bc.VM6adc();
138  adc.VM7 = VM7adc = bc.VM7adc();
139  adc.VM8 = VM8adc = bc.VM8adc();
140  adc.TOF1 = TOF1adc = bc.TOF1Sadc();
141  adc.TOF2 = TOF2adc = bc.TOF2Sadc();
142  adc.BH1 = BH1adc = bc.BH1adc();
143  adc.BH2 = BH2adc = bc.BH2adc();
144  adc.BH3 = BH3adc = bc.BH3adc();
145  adc.BH4 = BH4adc = bc.BH4adc();
146 }
147 
149  //chambers position
150  chpos.getChamberHits('A',wcax,wcay);
151  chpos.getChamberHits('B',wcbx,wcby);
152  chpos.getChamberHits('C',wccx,wccy);
153  chpos.getChamberHits('D',wcdx,wcdy);
154  chpos.getChamberHits('E',wcex,wcey);
155  chpos.getChamberHits('F',wcfx,wcfy);
156  chpos.getChamberHits('G',wcgx,wcgy);
157  chpos.getChamberHits('H',wchx,wchy);
158 
159  // just take 5 first hits of chambers (5 tick cycles)
160  unsigned int indTop = 5;
161  unsigned int indx = 0;
162  for (indx = 0; indx < wcax.size(); indx++)
163  if (indx < indTop)chamb.WCAx[indx] = wcax[indx];
164  for (indx = 0; indx < wcay.size(); indx++)
165  if (indx < indTop)chamb.WCAy[indx] = wcay[indx];
166  for (indx = 0; indx < wcbx.size(); indx++)
167  if (indx < indTop)chamb.WCBx[indx] = wcbx[indx];
168  for (indx = 0; indx < wcby.size(); indx++)
169  if (indx < indTop)chamb.WCBy[indx] = wcby[indx];
170  for (indx = 0; indx < wccx.size(); indx++)
171  if (indx < indTop)chamb.WCCx[indx] = wccx[indx];
172  for (indx = 0; indx < wccy.size(); indx++)
173  if (indx < indTop)chamb.WCCy[indx] = wccy[indx];
174  for (indx = 0; indx < wcdx.size(); indx++)
175  if (indx < indTop)chamb.WCDx[indx] = wcdx[indx];
176  for (indx = 0; indx < wcdy.size(); indx++)
177  if (indx < indTop)chamb.WCDy[indx] = wcdy[indx];
178  for (indx = 0; indx < wcdx.size(); indx++)
179  if (indx < indTop)chamb.WCEx[indx] = wcex[indx];
180  for (indx = 0; indx < wcey.size(); indx++)
181  if (indx < indTop)chamb.WCEy[indx] = wcey[indx];
182  for (indx = 0; indx < wcfx.size(); indx++)
183  if (indx < indTop)chamb.WCFx[indx] = wcfx[indx];
184  for (indx = 0; indx < wcfy.size(); indx++)
185  if (indx < indTop)chamb.WCFy[indx] = wcfy[indx];
186  for (indx = 0; indx < wcgx.size(); indx++)
187  if (indx < indTop)chamb.WCGx[indx] = wcgx[indx];
188  for (indx = 0; indx < wcgy.size(); indx++)
189  if (indx < indTop)chamb.WCGy[indx] = wcgy[indx];
190  for (indx = 0; indx < wchx.size(); indx++)
191  if (indx < indTop)chamb.WCHx[indx] = wchx[indx];
192  for (indx = 0; indx < wchy.size(); indx++)
193  if (indx < indTop)chamb.WCHy[indx] = wchy[indx];
194 }
195 
197  // zdc hits
198  std::cout<<"****************************************************"<<std::endl;
200  for(i = zdcHits.begin(); i!=zdcHits.end(); i++){
201  energy = i->energy();
202  detID = i->id();
203  iside= detID.zside();
204  isection = detID.section();
205  ichannel = detID.channel();
206  idepth = detID.depth();
207  std::cout<<"energy: "<<energy<<" detID: "<<detID
208  <<" side: "<<iside<<" section: "<<isection
209  <<" channel: "<<ichannel<< " depth: "<<idepth<<std::endl;
210 
211  if(iside>0){
212  if(ichannel ==1 && isection ==1)zdcp.zdcEMMod1 = energy;
213  if(ichannel ==2 && isection ==1)zdcp.zdcEMMod2 = energy;
214  if(ichannel ==3 && isection ==1)zdcp.zdcEMMod3 = energy;
215  if(ichannel ==4 && isection ==1)zdcp.zdcEMMod4 = energy;
216  if(ichannel ==5 && isection ==1)zdcp.zdcEMMod5 = energy;
217  if(ichannel ==1 && isection ==2)zdcp.zdcHADMod1 = energy;
218  if(ichannel ==2 && isection ==2)zdcp.zdcHADMod2 = energy;
219  if(ichannel ==3 && isection ==2)zdcp.zdcHADMod3 = energy;
220  if(ichannel ==4 && isection ==2)zdcp.zdcHADMod4 = energy;
221  if(ichannel ==1 && isection ==3)zdcp.zdcScint1 = energy;
222  }
223  if(iside<0){
224  if(ichannel ==1 && isection ==1)zdcn.zdcEMMod1 = energy;
225  if(ichannel ==2 && isection ==1)zdcn.zdcEMMod2 = energy;
226  if(ichannel ==3 && isection ==1)zdcn.zdcEMMod3 = energy;
227  if(ichannel ==4 && isection ==1)zdcn.zdcEMMod4 = energy;
228  if(ichannel ==5 && isection ==1)zdcn.zdcEMMod5 = energy;
229  if(ichannel ==1 && isection ==2)zdcn.zdcHADMod1 = energy;
230  if(ichannel ==2 && isection ==2)zdcn.zdcHADMod2 = energy;
231  if(ichannel ==3 && isection ==2)zdcn.zdcHADMod3 = energy;
232  if(ichannel ==4 && isection ==2)zdcn.zdcHADMod4 = energy;
233  if(ichannel ==1 && isection ==3)zdcn.zdcScint1 = energy;
234  }
235  }
236 }
237 
239  ZdcAnalize->Fill();
240 }
241 
243  ZdcAnalize->Print();
244  outFile->cd();
245  ZdcAnalize->Write();
246  outFile->Close();
247 }
248 
249 
double s2hits[5]
double VM4
Definition: ZdcTBAnalysis.h:70
double VH1adc() const
double WCFx[5]
Definition: ZdcTBAnalysis.h:94
double WCGy[5]
Definition: ZdcTBAnalysis.h:97
std::vector< double > wcfx
std::vector< double > wcgx
double VM4adc() const
double laser_flash
int S4Count() const
Returns the number of hits from scintillator S4, which is 12cm x 12cm.
Definition: HcalTBTiming.h:60
double VMadc() const
Muon Veto adc.
double zdcEMMod2
double S2
Definition: ZdcTBAnalysis.h:62
double BH3adc() const
double trigger
Definition: ZdcTBAnalysis.h:26
double bh1hits[5]
std::vector< double > wcex
double VM2adc() const
double S1adc() const
double BH2adc() const
double s4hits[5]
bool wasLEDTrigger() const
returns true if this was a LED trigger
std::vector< double > wchx
double S2adc() const
double zdcEMMod3
double WCBy[5]
Definition: ZdcTBAnalysis.h:87
double zdcHADMod3
double zdcEMMod3
std::vector< double > wcax
double Sci528adc() const
double Ecal7x7() const
double WCEy[5]
Definition: ZdcTBAnalysis.h:93
double CK1
Definition: ZdcTBAnalysis.h:57
double bh4hits[5]
double Sci528
Definition: ZdcTBAnalysis.h:56
std::vector< double > wccx
double VM
Definition: ZdcTBAnalysis.h:47
double M2Hits(int index) const
Returns the indexed hit time from muon veto scintillator M2.
Definition: HcalTBTiming.h:76
int zside() const
get the z-side of the cell (1/-1)
Definition: HcalZDCDetId.h:39
std::vector< double > wchy
std::vector< T >::const_iterator const_iterator
double s1[5]
Definition: ZdcTBAnalysis.h:36
double VH2
Definition: ZdcTBAnalysis.h:51
double beamCoincidence[5]
Definition: ZdcTBAnalysis.h:28
double trigger_time
double zdcEMMod5
double S1Hits(int index) const
Returns the indexed hit time from scintillator S1, which is 12cm x 12cm.
Definition: HcalTBTiming.h:81
double VH3
Definition: ZdcTBAnalysis.h:52
double zdcEMMod1
double beam_coincidence[5]
double VM1adc() const
int S2Count() const
Returns the number of hits from scintillator S2, which is 4cm x 4cm.
Definition: HcalTBTiming.h:56
double M3Hits(int index) const
Returns the indexed hit time from muon veto scintillator M3.
Definition: HcalTBTiming.h:78
bool wasFakeTrigger() const
returns true if this trigger was fake (from a non-H2 manager)
double VM5
Definition: ZdcTBAnalysis.h:71
double zdcScint1
double S3adc() const
double VMF
Definition: ZdcTBAnalysis.h:65
double S4adc() const
void analyze(const ZDCRecHitCollection &hf)
double bh2hits[5]
double WCCx[5]
Definition: ZdcTBAnalysis.h:88
int S3Count() const
Returns the number of hits from scintillator S3, which is 2cm x 2cm.
Definition: HcalTBTiming.h:58
double V3adc() const
std::vector< double > wcbx
double SciVLEadc() const
double S1
Definition: ZdcTBAnalysis.h:61
double WCHx[5]
Definition: ZdcTBAnalysis.h:98
std::vector< double > wccy
double triggerTime() const
Returns the trigger time in ns.
Definition: HcalTBTiming.h:25
double WCBx[5]
Definition: ZdcTBAnalysis.h:86
void setup(const std::string &histoFileName)
Definition: ZdcTBAnalysis.cc:8
double ttcL1Atime() const
Returns the Level 1 Accept time in ns.
Definition: HcalTBTiming.h:28
int S1Count() const
Returns the number of hits from scintillator S1, which is 12cm x 12cm.
Definition: HcalTBTiming.h:54
double TOF2
Definition: ZdcTBAnalysis.h:76
std::vector< double > wcgy
double CK2adc() const
std::vector< double > wcey
double VM2
Definition: ZdcTBAnalysis.h:68
double VH1
Definition: ZdcTBAnalysis.h:50
double m2[5]
Definition: ZdcTBAnalysis.h:34
double VM1
Definition: ZdcTBAnalysis.h:67
double m1[5]
Definition: ZdcTBAnalysis.h:33
double WCAx[5]
Definition: ZdcTBAnalysis.h:84
double BH1Hits(int index) const
Returns the indexed hit time from beam halo counter UP HORIZONTAL.
Definition: HcalTBTiming.h:90
double VM8
Definition: ZdcTBAnalysis.h:74
double WCEx[5]
Definition: ZdcTBAnalysis.h:92
int BH2Count() const
Returns the number of hits from beam halo counter left from particle view.
Definition: HcalTBTiming.h:65
double s2[5]
Definition: ZdcTBAnalysis.h:37
double VM8adc() const
double V6
Definition: ZdcTBAnalysis.h:49
double m3hits[5]
std::vector< double > wcdy
double SciVLE
Definition: ZdcTBAnalysis.h:60
double VM3
Definition: ZdcTBAnalysis.h:69
double zdcEMMod1
double s4[5]
Definition: ZdcTBAnalysis.h:39
double zdcEMMod2
double WCDx[5]
Definition: ZdcTBAnalysis.h:90
double Sci521
Definition: ZdcTBAnalysis.h:55
double VM6adc() const
double VH4
Definition: ZdcTBAnalysis.h:53
double s1hits[5]
def trg(schema, nls)
bool wasOutSpillPedestalTrigger() const
returns true if this was an out-of-spill pedestal trigger
double bh3hits[5]
double ttc_L1a_time
std::vector< double > wcfy
double VH2adc() const
bool wasInSpill() const
returns true if the "spill" bit was set
double VMFadc() const
double VM3adc() const
double TOF2Stime() const
Returns the TOF2S time (zero otherwise)
Definition: HcalTBTiming.h:40
double zdcHADMod3
int BH1Count() const
Returns the number of hits from beam halo counter up horizontal.
Definition: HcalTBTiming.h:63
double bh4[5]
Definition: ZdcTBAnalysis.h:43
double bh1[5]
Definition: ZdcTBAnalysis.h:40
double S4Hits(int index) const
Returns the indexed hit time from scintillator S4, which is 12cm x 12cm.
Definition: HcalTBTiming.h:87
double BH4Hits(int index) const
Returns the indexed hit time from beam halo counter DOWN HORZINTAL.
Definition: HcalTBTiming.h:96
double S3
Definition: ZdcTBAnalysis.h:63
double zdcHADMod2
double zdcScint1
double WCFy[5]
Definition: ZdcTBAnalysis.h:95
double VM5adc() const
int BH3Count() const
Returns the number of hits from beam halo counter right from particle view.
Definition: HcalTBTiming.h:67
double CK3
Definition: ZdcTBAnalysis.h:59
double VM6
Definition: ZdcTBAnalysis.h:72
double VH4adc() const
double WCAy[5]
Definition: ZdcTBAnalysis.h:85
double Sci521adc() const
double S3Hits(int index) const
Returns the indexed hit time from scintillator S3, which is 2cm x 2cm.
Definition: HcalTBTiming.h:85
double BeamCoincidenceHits(int index) const
Returns the indexed hit time from Beam Coincidence.
Definition: HcalTBTiming.h:72
double BH3Hits(int index) const
Returns the indexed hit time from beam halo counter BEAM RIGHT FROM PARTICLE&#39;S VIEW.
Definition: HcalTBTiming.h:94
double s3[5]
Definition: ZdcTBAnalysis.h:38
double zdcHADMod4
double Ecal7x7
Definition: ZdcTBAnalysis.h:54
double zdcEMMod4
const_iterator end() const
double CK3adc() const
double M1Hits(int index) const
Returns the indexed hit time from muon veto scintillator M1.
Definition: HcalTBTiming.h:74
double VMB
Definition: ZdcTBAnalysis.h:66
double laserFlash() const
Returns the laser activation time in ns.
Definition: HcalTBTiming.h:31
double BH4
Definition: ZdcTBAnalysis.h:80
double TOF1Stime() const
Returns the TOF1S time (zero otherwise)
Definition: HcalTBTiming.h:36
double TOF1
Definition: ZdcTBAnalysis.h:75
uint16_t eventNumber() const
Returns the event number of this trigger.
double S4
Definition: ZdcTBAnalysis.h:64
double CK2
Definition: ZdcTBAnalysis.h:58
HcalZDCDetId detID
double m3[5]
Definition: ZdcTBAnalysis.h:35
double VMBadc() const
double bh3[5]
Definition: ZdcTBAnalysis.h:42
int depth() const
get the depth (1 for EM, channel + 1 for HAD, 2 for RPD, not sure yet for LUM, leave as default) ...
Definition: HcalZDCDetId.cc:54
double m1hits[5]
std::vector< double > wcdx
double BH1adc() const
double BH3
Definition: ZdcTBAnalysis.h:79
int channel() const
get the channel
Definition: HcalZDCDetId.cc:62
double bh2[5]
Definition: ZdcTBAnalysis.h:41
int BeamCoincidenceCount() const
Returns the number of hits from Beam Coincidence.
Definition: HcalTBTiming.h:45
double WCGx[5]
Definition: ZdcTBAnalysis.h:96
double TOF1
Definition: ZdcTBAnalysis.h:31
double zdcHADMod1
Section section() const
get the section
Definition: HcalZDCDetId.cc:47
double V3
Definition: ZdcTBAnalysis.h:48
double zdcHADMod2
double VM7adc() const
double s3hits[5]
bool wasSpillIgnorantPedestalTrigger() const
returns true if this trigger was a calibration trigger
double VM7
Definition: ZdcTBAnalysis.h:73
double V6adc() const
double TOF2Sadc() const
int M2Count() const
Returns the number of hits from muon veto scintillator M2.
Definition: HcalTBTiming.h:49
double VH3adc() const
int BH4Count() const
Returns the number of hits from beam halo counter down horizontal.
Definition: HcalTBTiming.h:69
std::vector< double > wcby
TTree * ZdcAnalize
void getChamberHits(char chamberch, std::vector< double > &xvec, std::vector< double > &yvec) const
Get the wire chamber hits for the specified chamber For HB/HE/HO running, chambers A...
double TOF2
Definition: ZdcTBAnalysis.h:32
bool wasInSpillPedestalTrigger() const
returns true if this was an in-spill pedestal trigger
bool isOutSpillPedestalTrigger
int M3Count() const
Returns the number of hits from muon veto scintillator M3.
Definition: HcalTBTiming.h:51
double WCHy[5]
Definition: ZdcTBAnalysis.h:99
double laserFlash
Definition: ZdcTBAnalysis.h:29
double zdcHADMod4
bool wasBeamTrigger() const
returns true if this trigger came from beam data
double BH2
Definition: ZdcTBAnalysis.h:78
double WCDy[5]
Definition: ZdcTBAnalysis.h:91
double BH2Hits(int index) const
Returns the indexed hit time from from beam halo counter BEAM LEFT FROM PARTICLE&#39;S VIEW...
Definition: HcalTBTiming.h:92
double ttcL1
Definition: ZdcTBAnalysis.h:27
bool wasLaserTrigger() const
returns true if this was a laser trigger
bool isInSpillPedestalTrigger
double zdcHADMod1
double zdcEMMod5
double m2hits[5]
double BH1
Definition: ZdcTBAnalysis.h:77
double S2Hits(int index) const
Returns the indexed hit time from scintillator S2, which is 4cm x 4cm.
Definition: HcalTBTiming.h:83
uint32_t runNumber() const
Returns the current run number.
double WCCy[5]
Definition: ZdcTBAnalysis.h:89
std::vector< double > wcay
double qiePhase() const
Returns the QIE phase for 2003 testbeam data (zero otherwise)
Definition: HcalTBTiming.h:33
int M1Count() const
Returns the number of hits from muon veto scintillator M1.
Definition: HcalTBTiming.h:47
const_iterator begin() const
double CK1adc() const
double BH4adc() const
double zdcEMMod4
double qiePhase
Definition: ZdcTBAnalysis.h:30
double TOF1Sadc() const