LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
opdet::OpFlashAna Class Reference
Inheritance diagram for opdet::OpFlashAna:
art::EDAnalyzer art::detail::Analyzer art::detail::LegacyModule art::Observer art::ModuleBase

Public Types

using ModuleType = EDAnalyzer
 

Public Member Functions

 OpFlashAna (const fhicl::ParameterSet &)
 
void analyze (const art::Event &)
 
void doBeginJob (SharedResources const &resources)
 
void doEndJob ()
 
void doRespondToOpenInputFile (FileBlock const &fb)
 
void doRespondToCloseInputFile (FileBlock const &fb)
 
void doRespondToOpenOutputFiles (FileBlock const &fb)
 
void doRespondToCloseOutputFiles (FileBlock const &fb)
 
bool doBeginRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doEndRun (RunPrincipal &rp, ModuleContext const &mc)
 
bool doBeginSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEndSubRun (SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent (EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables () const
 
void sortConsumables (std::string const &current_process_name)
 
std::unique_ptr< Worker > makeWorker (WorkerParams const &wp)
 
template<typename T , BranchType BT>
ViewToken< T > consumesView (InputTag const &tag)
 
template<typename T , BranchType BT>
ViewToken< T > mayConsumeView (InputTag const &tag)
 

Protected Member Functions

std::string const & processName () const
 
bool wantAllEvents () const noexcept
 
bool wantEvent (ScheduleID id, Event const &e) const
 
Handle< TriggerResults > getTriggerResults (Event const &e) const
 
ConsumesCollector & consumesCollector ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > consumes (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename T , BranchType = InEvent>
ProductToken< T > mayConsume (InputTag const &)
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 

Private Attributes

std::string fOpFlashModuleLabel
 
std::string fOpHitModuleLabel
 
float fSampleFreq
 
float fTimeBegin
 
float fTimeEnd
 
float fYMin
 
float fYMax
 
float fZMin
 
float fZMax
 
int PosHistYRes
 
int PosHistZRes
 
bool fMakeFlashTimeHist
 
bool fMakeFlashPosHist
 
bool fMakePerFlashHists
 
bool fMakePerEventFlashTree
 
bool fMakePerFlashTree
 
bool fMakePerOpHitTree
 
bool fMakeFlashBreakdownTree
 
bool fMakeFlashHitMatchTree
 
TTree * fPerEventFlashTree
 
TTree * fPerFlashTree
 
TTree * fPerOpHitTree
 
TTree * fFlashBreakdownTree
 
TTree * fFlashHitMatchTree
 
Int_t fEventID
 
Int_t fFlashID
 
Int_t fHitID
 
Double_t fFlashTime
 
Double_t fAbsTime
 
bool fInBeamFrame
 
int fOnBeamTime
 
Float_t fTotalPE
 
Int_t fFlashFrame
 
Float_t fNPe
 
Float_t fYCenter
 
Float_t fYWidth
 
Float_t fZCenter
 
Float_t fZWidth
 
Int_t fOpChannel
 
Double_t fPeakTimeAbs
 
Double_t fPeakTime
 
Int_t fFrame
 
Float_t fWidth
 
Float_t fArea
 
Float_t fAmplitude
 
Float_t fPE
 
Float_t fFastToTotal
 
int fNFlashes
 
std::vector< int > fFlashIDVector
 
std::vector< float > fYCenterVector
 
std::vector< float > fZCenterVector
 
std::vector< float > fYWidthVector
 
std::vector< float > fZWidthVector
 
std::vector< double > fFlashTimeVector
 
std::vector< double > fAbsTimeVector
 
std::vector< int > fFlashFrameVector
 
std::vector< bool > fInBeamFrameVector
 
std::vector< int > fOnBeamTimeVector
 
std::vector< float > fTotalPEVector
 
int fNChannels
 
std::vector< float > fPEsPerFlashPerChannelVector
 

Detailed Description

Definition at line 34 of file OpFlashAna_module.cc.

Member Typedef Documentation

Definition at line 22 of file EDAnalyzer.h.

Constructor & Destructor Documentation

opdet::OpFlashAna::OpFlashAna ( const fhicl::ParameterSet )

Definition at line 121 of file OpFlashAna_module.cc.

References fAbsTime, fAbsTimeVector, fAmplitude, fArea, fEventID, fFastToTotal, fFlashBreakdownTree, fFlashFrame, fFlashFrameVector, fFlashHitMatchTree, fFlashID, fFlashIDVector, fFlashTime, fFlashTimeVector, fFrame, fHitID, fInBeamFrame, fInBeamFrameVector, fMakeFlashBreakdownTree, fMakeFlashHitMatchTree, fMakeFlashPosHist, fMakeFlashTimeHist, fMakePerEventFlashTree, fMakePerFlashHists, fMakePerFlashTree, fMakePerOpHitTree, fNChannels, fNFlashes, fNPe, fOnBeamTime, fOnBeamTimeVector, fOpChannel, fOpFlashModuleLabel, fOpHitModuleLabel, fPE, fPeakTime, fPeakTimeAbs, fPerEventFlashTree, fPerFlashTree, fPerOpHitTree, fPEsPerFlashPerChannelVector, fSampleFreq, fTimeBegin, fTimeEnd, fTotalPE, fTotalPEVector, fWidth, fYCenter, fYCenterVector, fYMax, fYMin, fYWidth, fYWidthVector, fZCenter, fZCenterVector, fZMax, fZMin, fZWidth, fZWidthVector, fhicl::ParameterSet::get(), PosHistYRes, and PosHistZRes.

121  : EDAnalyzer(pset)
122  {
123 
124  // Indicate that the Input Module comes from .fcl
125  fOpFlashModuleLabel = pset.get<std::string>("OpFlashModuleLabel");
126  fOpHitModuleLabel = pset.get<std::string>("OpHitModuleLabel");
127 
128  // art::ServiceHandle<OpDigiProperties const> odp;
129  // fTimeBegin = odp->TimeBegin();
130  // fTimeEnd = odp->TimeEnd();
131  // fSampleFreq = odp->SampleFreq();
132 
133  auto const clock_data =
135  fTimeBegin = clock_data.OpticalClock().Time();
136  fTimeEnd = clock_data.OpticalClock().FramePeriod();
137  fSampleFreq = clock_data.OpticalClock().Frequency();
138 
139  fYMin = pset.get<float>("YMin");
140  fYMax = pset.get<float>("YMax");
141  fZMin = pset.get<float>("ZMin");
142  fZMax = pset.get<float>("ZMax");
143 
144  fMakeFlashTimeHist = pset.get<bool>("MakeFlashTimeHist");
145  fMakeFlashPosHist = pset.get<bool>("MakeFlashPosHist");
146  fMakePerFlashHists = pset.get<bool>("MakePerFlashHists");
147 
148  fMakePerEventFlashTree = pset.get<bool>("MakePerEventFlashTree");
149  fMakePerFlashTree = pset.get<bool>("MakePerFlashTree");
150  fMakePerOpHitTree = pset.get<bool>("MakePerOpHitTree");
151  fMakeFlashBreakdownTree = pset.get<bool>("MakeFlashBreakdownTree");
152  fMakeFlashHitMatchTree = pset.get<bool>("MakeFlashHitMatchTree");
153 
154  PosHistYRes = 100;
155  PosHistZRes = 100;
156 
158 
159  if (fMakeFlashBreakdownTree) {
160  fFlashBreakdownTree = tfs->make<TTree>("FlashBreakdownTree", "FlashBreakdownTree");
161  fFlashBreakdownTree->Branch("EventID", &fEventID, "EventID/I");
162  fFlashBreakdownTree->Branch("FlashID", &fFlashID, "FlashID/I");
163  fFlashBreakdownTree->Branch("OpChannel", &fOpChannel, "OpChannel/I");
164  fFlashBreakdownTree->Branch("FlashTime", &fFlashTime, "FlashTime/D");
165  fFlashBreakdownTree->Branch("NPe", &fNPe, "NPe/F");
166  fFlashBreakdownTree->Branch("AbsTime", &fAbsTime, "AbsTime/D");
167  fFlashBreakdownTree->Branch("FlashFrame", &fFlashFrame, "FlashFrame/I");
168  fFlashBreakdownTree->Branch("InBeamFrame", &fInBeamFrame, "InBeamFrame/B");
169  fFlashBreakdownTree->Branch("OnBeamTime", &fOnBeamTime, "OnBeamTime/I");
170  fFlashBreakdownTree->Branch("YCenter", &fYCenter, "YCenter/F");
171  fFlashBreakdownTree->Branch("ZCenter", &fZCenter, "ZCenter/F");
172  fFlashBreakdownTree->Branch("YWidth", &fYWidth, "YWidth/F");
173  fFlashBreakdownTree->Branch("ZWidth", &fZWidth, "ZWidth/F");
174  fFlashBreakdownTree->Branch("TotalPE", &fTotalPE, "TotalPE/F");
175  }
176 
177  if (fMakePerOpHitTree) {
178  fPerOpHitTree = tfs->make<TTree>("PerOpHitTree", "PerOpHitTree");
179  fPerOpHitTree->Branch("EventID", &fEventID, "EventID/I");
180  fPerOpHitTree->Branch("HitID", &fHitID, "HitID/I");
181  fPerOpHitTree->Branch("OpChannel", &fOpChannel, "OpChannel/I");
182  fPerOpHitTree->Branch("PeakTimeAbs", &fPeakTimeAbs, "PeakTimeAbs/D");
183  fPerOpHitTree->Branch("PeakTime", &fPeakTime, "PeakTime/D");
184  fPerOpHitTree->Branch("Frame", &fFrame, "Frame/I");
185  fPerOpHitTree->Branch("Width", &fWidth, "Width/F");
186  fPerOpHitTree->Branch("Area", &fArea, "Area/F");
187  fPerOpHitTree->Branch("Amplitude", &fAmplitude, "Amplitude/F");
188  fPerOpHitTree->Branch("PE", &fPE, "PE/F");
189  fPerOpHitTree->Branch("FastToTotal", &fFastToTotal, "FastToTotal/F");
190  }
191 
192  if (fMakePerFlashTree) {
193  fPerFlashTree = tfs->make<TTree>("PerFlashTree", "PerFlashTree");
194  fPerFlashTree->Branch("EventID", &fEventID, "EventID/I");
195  fPerFlashTree->Branch("FlashID", &fFlashID, "FlashID/I");
196  fPerFlashTree->Branch("YCenter", &fYCenter, "YCenter/F");
197  fPerFlashTree->Branch("ZCenter", &fZCenter, "ZCenter/F");
198  fPerFlashTree->Branch("YWidth", &fYWidth, "YWidth/F");
199  fPerFlashTree->Branch("ZWidth", &fZWidth, "ZWidth/F");
200  fPerFlashTree->Branch("FlashTime", &fFlashTime, "FlashTime/D");
201  fPerFlashTree->Branch("AbsTime", &fAbsTime, "AbsTime/D");
202  fPerFlashTree->Branch("FlashFrame", &fFlashFrame, "FlashFrame/I");
203  fPerFlashTree->Branch("InBeamFrame", &fInBeamFrame, "InBeamFrame/B");
204  fPerFlashTree->Branch("OnBeamTime", &fOnBeamTime, "OnBeamTime/I");
205  fPerFlashTree->Branch("TotalPE", &fTotalPE, "TotalPE/F");
206  }
207 
208  if (fMakePerEventFlashTree) {
209  fPerEventFlashTree = tfs->make<TTree>("PerEventFlashTree", "PerEventFlashTree");
210  fPerEventFlashTree->Branch("EventID", &fEventID, "EventID/I");
211  fPerEventFlashTree->Branch("NFlashes", &fNFlashes, "NFlashes/I");
212  fPerEventFlashTree->Branch("FlashIDVector", &fFlashIDVector);
213  fPerEventFlashTree->Branch("YCenterVector", &fYCenterVector);
214  fPerEventFlashTree->Branch("ZCenterVector", &fZCenterVector);
215  fPerEventFlashTree->Branch("YWidthVector", &fYWidthVector);
216  fPerEventFlashTree->Branch("ZWidthVector", &fZWidthVector);
217  fPerEventFlashTree->Branch("FlashTimeVector", &fFlashTimeVector);
218  fPerEventFlashTree->Branch("AbsTimeVector", &fAbsTimeVector);
219  fPerEventFlashTree->Branch("FlashFrameVector", &fFlashFrameVector);
220  fPerEventFlashTree->Branch("InBeamFrameVector", &fInBeamFrameVector);
221  fPerEventFlashTree->Branch("OnBeamTimeVector", &fOnBeamTimeVector);
222  fPerEventFlashTree->Branch("TotalPEVector", &fTotalPEVector);
223  fPerEventFlashTree->Branch("NChannels", &fNChannels, "NChannels/I");
224  // The only way I can think of to record a two-dimensional variable-size array in a TTree
225  // is by flattening it into a one-dimension variable-size array
226  fPerEventFlashTree->Branch("PEsPerFlashPerChannelVector", &fPEsPerFlashPerChannelVector);
227  }
228 
229  if (fMakeFlashHitMatchTree) {
230  fFlashHitMatchTree = tfs->make<TTree>("FlashHitMatchTree", "FlashHitMatchTree");
231  fFlashHitMatchTree->Branch("EventID", &fEventID, "EventID/I");
232  fFlashHitMatchTree->Branch("FlashID", &fFlashID, "FlashID/I");
233  fFlashHitMatchTree->Branch("HitID", &fHitID, "HitID/I");
234  fFlashHitMatchTree->Branch("OpChannel", &fOpChannel, "OpChannel/I");
235  fFlashHitMatchTree->Branch("HitPeakTimeAbs", &fPeakTimeAbs, "HitPeakTimeAbs/F");
236  fFlashHitMatchTree->Branch("HitPeakTime", &fPeakTime, "HitPeakTime/F");
237  fFlashHitMatchTree->Branch("HitPE", &fPE, "HitPE/F");
238  fFlashHitMatchTree->Branch("FlashPE", &fTotalPE, "FlashPE/F");
239  fFlashHitMatchTree->Branch("FlashTimeAbs", &fAbsTime, "FlashTimeAbs/D");
240  fFlashHitMatchTree->Branch("FlashTime", &fFlashTime, "FlashTime/D");
241  fFlashHitMatchTree->Branch("HitFrame", &fFrame, "HitFrame/I");
242  fFlashHitMatchTree->Branch("FlashFrame", &fFlashFrame, "FlashFrame/I");
243  }
244 
245  fFlashID = 0;
246  }
std::vector< int > fOnBeamTimeVector
std::string fOpHitModuleLabel
std::vector< float > fZCenterVector
std::vector< int > fFlashIDVector
EDAnalyzer(fhicl::ParameterSet const &pset)
Definition: EDAnalyzer.cc:6
std::vector< bool > fInBeamFrameVector
std::vector< double > fFlashTimeVector
std::vector< int > fFlashFrameVector
std::vector< float > fTotalPEVector
std::vector< double > fAbsTimeVector
std::vector< float > fPEsPerFlashPerChannelVector
std::vector< float > fYWidthVector
std::vector< float > fZWidthVector
std::vector< float > fYCenterVector
std::string fOpFlashModuleLabel

Member Function Documentation

void opdet::OpFlashAna::analyze ( const art::Event evt)

Definition at line 249 of file OpFlashAna_module.cc.

References recob::OpFlash::AbsTime(), DEFINE_ART_MODULE, art::EventID::event(), fAbsTime, fAbsTimeVector, fAmplitude, fArea, fEventID, fFastToTotal, fFlashBreakdownTree, fFlashFrame, fFlashFrameVector, fFlashHitMatchTree, fFlashID, fFlashIDVector, fFlashTime, fFlashTimeVector, fFrame, fHitID, Fill(), fInBeamFrame, fInBeamFrameVector, fMakeFlashBreakdownTree, fMakeFlashHitMatchTree, fMakeFlashPosHist, fMakeFlashTimeHist, fMakePerEventFlashTree, fMakePerFlashHists, fMakePerFlashTree, fMakePerOpHitTree, fNChannels, fNFlashes, fNPe, fOnBeamTime, fOnBeamTimeVector, fOpChannel, fOpFlashModuleLabel, fOpHitModuleLabel, fPE, fPeakTime, fPeakTimeAbs, fPerEventFlashTree, fPerFlashTree, fPerOpHitTree, fPEsPerFlashPerChannelVector, recob::OpFlash::Frame(), fSampleFreq, fTimeBegin, fTimeEnd, fTotalPE, fTotalPEVector, fWidth, fYCenter, fYCenterVector, fYMax, fYMin, fYWidth, fYWidthVector, fZCenter, fZCenterVector, fZMax, fZMin, fZWidth, fZWidthVector, art::ProductRetriever::getByLabel(), art::Event::id(), recob::OpFlash::InBeamFrame(), geo::GeometryCore::NOpChannels(), recob::OpFlash::OnBeamTime(), recob::OpFlash::PE(), PosHistYRes, PosHistZRes, recob::OpFlash::Time(), recob::OpFlash::TotalPE(), y, recob::OpFlash::YCenter(), recob::OpFlash::YWidth(), z, recob::OpFlash::ZCenter(), and recob::OpFlash::ZWidth().

250  {
251 
252  // Get flashes from event
254  evt.getByLabel(fOpFlashModuleLabel, FlashHandle);
255 
256  // Get assosciations between flashes and hits
257  art::FindManyP<recob::OpHit> Assns(FlashHandle, evt, fOpFlashModuleLabel);
258 
259  // Create string for histogram name
260  char HistName[50];
261 
262  fFlashID = 0;
263 
264  // Access ART's TFileService, which will handle creating and writing
265  // histograms for us.
267 
268  std::vector<TH1D*> FlashHist;
269 
270  fEventID = evt.id().event();
271 
272  sprintf(HistName, "Event %d Flash Times", evt.id().event());
273  TH1D* FlashTimes = nullptr;
274  if (fMakeFlashTimeHist) {
275  FlashTimes = tfs->make<TH1D>(HistName,
276  ";t (ns);",
277  int((fTimeEnd - fTimeBegin) * fSampleFreq),
278  fTimeBegin * 1000.,
279  fTimeEnd * 1000.);
280  }
281 
282  TH2D* FlashPositions = nullptr;
283  if (fMakeFlashPosHist) {
284  sprintf(HistName, "Event %d All Flashes YZ", evt.id().event());
285 
286  FlashPositions =
287  tfs->make<TH2D>(HistName, ";y ;z ", PosHistYRes, fYMin, fYMax, PosHistZRes, fZMin, fZMax);
288  }
289 
291  unsigned int NOpChannels = geom->NOpChannels();
292 
294  fNFlashes = FlashHandle->size();
295  fNChannels = NOpChannels;
296  }
297 
298  // For every OpFlash in the vector
299  for (unsigned int i = 0; i < FlashHandle->size(); ++i) {
300 
301  // Get OpFlash
302  art::Ptr<recob::OpFlash> TheFlashPtr(FlashHandle, i);
303  recob::OpFlash TheFlash = *TheFlashPtr;
304 
305  fFlashTime = TheFlash.Time();
306  fFlashID = i; //++;
307 
308  TH2D* ThisFlashPosition = nullptr;
309  if (fMakePerFlashHists) {
310  sprintf(HistName, "Event %d t = %f", evt.id().event(), fFlashTime);
311  FlashHist.push_back(
312  tfs->make<TH1D>(HistName, ";OpChannel;PE", NOpChannels, 0, NOpChannels));
313 
314  sprintf(HistName, "Event %d Flash %f YZ", evt.id().event(), fFlashTime);
315 
316  ThisFlashPosition =
317  tfs->make<TH2D>(HistName, ";y ;z ", PosHistYRes, fYMin, fYMax, PosHistZRes, fZMin, fZMax);
318  }
319  fYCenter = TheFlash.YCenter();
320  fZCenter = TheFlash.ZCenter();
321  fYWidth = TheFlash.YWidth();
322  fZWidth = TheFlash.ZWidth();
323  fInBeamFrame = TheFlash.InBeamFrame();
324  fOnBeamTime = TheFlash.OnBeamTime();
325  fAbsTime = TheFlash.AbsTime();
326  fFlashFrame = TheFlash.Frame();
327  fTotalPE = TheFlash.TotalPE();
328 
330  fFlashIDVector.emplace_back(i);
331  fYCenterVector.emplace_back(TheFlash.YCenter());
332  fZCenterVector.emplace_back(TheFlash.ZCenter());
333  fYWidthVector.emplace_back(TheFlash.YWidth());
334  fZWidthVector.emplace_back(TheFlash.ZWidth());
335  fFlashTimeVector.emplace_back(TheFlash.Time());
336  fAbsTimeVector.emplace_back(TheFlash.AbsTime());
337  fFlashFrameVector.emplace_back(TheFlash.Frame());
338  fInBeamFrameVector.emplace_back(TheFlash.InBeamFrame());
339  fOnBeamTimeVector.emplace_back(TheFlash.OnBeamTime());
340  fTotalPEVector.emplace_back(TheFlash.TotalPE());
341  }
342 
343  for (unsigned int j = 0; j != NOpChannels; ++j) {
344  if (fMakePerFlashHists) FlashHist.at(FlashHist.size() - 1)->Fill(j, TheFlash.PE(j));
345  fNPe = TheFlash.PE(j);
346  fOpChannel = j;
347 
348  if (fMakePerEventFlashTree) fPEsPerFlashPerChannelVector.emplace_back(TheFlash.PE(j));
349 
350  if ((fMakeFlashBreakdownTree) && (fNPe > 0)) fFlashBreakdownTree->Fill();
351  }
352 
353  for (int y = 0; y != PosHistYRes; ++y)
354  for (int z = 0; z != PosHistZRes; ++z) {
355  float ThisY = fYMin + (fYMax - fYMin) * float(y) / PosHistYRes + 0.0001;
356  float ThisZ = fZMin + (fZMax - fZMin) * float(z) / PosHistZRes + 0.0001;
357  if (fMakePerFlashHists)
358  ThisFlashPosition->Fill(ThisY,
359  ThisZ,
360  fTotalPE * exp(-pow((ThisY - fYCenter) / fYWidth, 2) / 2. -
361  pow((ThisZ - fZCenter) / fZWidth, 2) / 2.));
362  if (fMakeFlashPosHist)
363  FlashPositions->Fill(ThisY,
364  ThisZ,
365  fTotalPE * exp(-pow((ThisY - fYCenter) / fYWidth, 2) -
366  pow((ThisZ - fZCenter) / fZWidth, 2)));
367  }
368 
369  if (fMakeFlashTimeHist) FlashTimes->Fill(fFlashTime, fTotalPE);
370 
371  if (fMakePerFlashTree) fPerFlashTree->Fill();
372 
374  // Extract the assosciations
375  fHitID = 0;
376  std::vector<art::Ptr<recob::OpHit>> matchedHits = Assns.at(i);
377  for (auto ophit : matchedHits) {
378  fOpChannel = ophit->OpChannel();
379  fPeakTimeAbs = ophit->PeakTimeAbs();
380  fPeakTime = ophit->PeakTime();
381  fFrame = ophit->Frame();
382  fWidth = ophit->Width();
383  fArea = ophit->Area();
384  fAmplitude = ophit->Amplitude();
385  fPE = ophit->PE();
386  fFastToTotal = ophit->FastToTotal();
387  fFlashHitMatchTree->Fill();
388  fHitID++;
389  }
390  }
391  }
392 
393  if (fMakePerOpHitTree) {
395  evt.getByLabel(fOpHitModuleLabel, OpHitHandle);
396 
397  for (size_t i = 0; i != OpHitHandle->size(); ++i) {
398  fOpChannel = OpHitHandle->at(i).OpChannel();
399  fPeakTimeAbs = OpHitHandle->at(i).PeakTimeAbs();
400  fPeakTime = OpHitHandle->at(i).PeakTime();
401  fFrame = OpHitHandle->at(i).Frame();
402  fWidth = OpHitHandle->at(i).Width();
403  fArea = OpHitHandle->at(i).Area();
404  fAmplitude = OpHitHandle->at(i).Amplitude();
405  fPE = OpHitHandle->at(i).PE();
406  fFastToTotal = OpHitHandle->at(i).FastToTotal();
407  fHitID = i;
408  fPerOpHitTree->Fill();
409  }
410  }
411 
413  fPerEventFlashTree->Fill();
414  fFlashIDVector.clear();
415  fYCenterVector.clear();
416  fZCenterVector.clear();
417  fYWidthVector.clear();
418  fZWidthVector.clear();
419  fFlashTimeVector.clear();
420  fAbsTimeVector.clear();
421  fFlashFrameVector.clear();
422  fInBeamFrameVector.clear();
423  fOnBeamTimeVector.clear();
424  fTotalPEVector.clear();
426  }
427  }
std::vector< int > fOnBeamTimeVector
std::string fOpHitModuleLabel
std::vector< float > fZCenterVector
TNtupleSim Fill(f1, f2, f3, f4)
Float_t y
Definition: compare.C:6
Double_t z
Definition: plot.C:276
std::vector< int > fFlashIDVector
double PE(unsigned int i) const
Definition: OpFlash.h:134
unsigned int NOpChannels() const
Number of electronics channels for all the optical detectors.
std::vector< bool > fInBeamFrameVector
std::vector< double > fFlashTimeVector
double ZCenter() const
Definition: OpFlash.h:162
double Time() const
Definition: OpFlash.h:118
int OnBeamTime() const
Definition: OpFlash.h:186
unsigned int Frame() const
Definition: OpFlash.h:130
std::vector< int > fFlashFrameVector
std::vector< float > fTotalPEVector
std::vector< double > fAbsTimeVector
double YWidth() const
Definition: OpFlash.h:158
std::vector< float > fPEsPerFlashPerChannelVector
bool getByLabel(std::string const &label, std::string const &instance, Handle< PROD > &result) const
std::vector< float > fYWidthVector
std::vector< float > fZWidthVector
EventNumber_t event() const
Definition: EventID.h:116
double TotalPE() const
Definition: OpFlash.cxx:94
double YCenter() const
Definition: OpFlash.h:154
std::vector< float > fYCenterVector
EventID id() const
Definition: Event.cc:23
double AbsTime() const
Definition: OpFlash.h:126
double ZWidth() const
Definition: OpFlash.h:166
bool InBeamFrame() const
Definition: OpFlash.h:182
std::string fOpFlashModuleLabel
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::consumes ( InputTag const &  tag)
protectedinherited

Definition at line 61 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumes().

62  {
63  return collector_.consumes<T, BT>(tag);
64  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ProductToken< T > consumes(InputTag const &)
ConsumesCollector & art::ModuleBase::consumesCollector ( )
protectedinherited

Definition at line 57 of file ModuleBase.cc.

References art::ModuleBase::collector_.

58  {
59  return collector_;
60  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::consumesMany ( )
protectedinherited

Definition at line 75 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesMany().

76  {
77  collector_.consumesMany<T, BT>();
78  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::consumesView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::consumesView ( InputTag const &  tag)
inherited

Definition at line 68 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::consumesView().

69  {
70  return collector_.consumesView<T, BT>(tag);
71  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > consumesView(InputTag const &)
void art::detail::Analyzer::doBeginJob ( SharedResources const &  resources)
inherited

Definition at line 25 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

26  {
27  setupQueues(resources);
28  ProcessingFrame const frame{ScheduleID{}};
29  beginJobWithFrame(frame);
30  }
virtual void beginJobWithFrame(ProcessingFrame const &)=0
virtual void setupQueues(SharedResources const &)=0
bool art::detail::Analyzer::doBeginRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 68 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

69  {
70  ProcessingFrame const frame{mc.scheduleID()};
71  beginRunWithFrame(std::as_const(rp).makeRun(mc), frame);
72  return true;
73  }
virtual void beginRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doBeginSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 84 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

85  {
86  ProcessingFrame const frame{mc.scheduleID()};
87  beginSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
88  return true;
89  }
virtual void beginSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doEndJob ( )
inherited

Definition at line 33 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

34  {
35  ProcessingFrame const frame{ScheduleID{}};
36  endJobWithFrame(frame);
37  }
virtual void endJobWithFrame(ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndRun ( RunPrincipal rp,
ModuleContext const &  mc 
)
inherited

Definition at line 76 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

77  {
78  ProcessingFrame const frame{mc.scheduleID()};
79  endRunWithFrame(std::as_const(rp).makeRun(mc), frame);
80  return true;
81  }
virtual void endRunWithFrame(Run const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEndSubRun ( SubRunPrincipal srp,
ModuleContext const &  mc 
)
inherited

Definition at line 92 of file Analyzer.cc.

References art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

93  {
94  ProcessingFrame const frame{mc.scheduleID()};
95  endSubRunWithFrame(std::as_const(srp).makeSubRun(mc), frame);
96  return true;
97  }
virtual void endSubRunWithFrame(SubRun const &, ProcessingFrame const &)=0
bool art::detail::Analyzer::doEvent ( EventPrincipal ep,
ModuleContext const &  mc,
std::atomic< std::size_t > &  counts_run,
std::atomic< std::size_t > &  counts_passed,
std::atomic< std::size_t > &  counts_failed 
)
inherited

Definition at line 100 of file Analyzer.cc.

References e, and art::ModuleContext::scheduleID().

Referenced by art::detail::Analyzer::Analyzer().

105  {
106  auto const e = std::as_const(ep).makeEvent(mc);
107  if (wantEvent(mc.scheduleID(), e)) {
108  ++counts_run;
109  ProcessingFrame const frame{mc.scheduleID()};
110  analyzeWithFrame(e, frame);
111  ++counts_passed;
112  }
113  return true;
114  }
bool wantEvent(ScheduleID id, Event const &e) const
Definition: Observer.cc:63
Float_t e
Definition: plot.C:35
virtual void analyzeWithFrame(Event const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseInputFile ( FileBlock const &  fb)
inherited

Definition at line 47 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

48  {
49  ProcessingFrame const frame{ScheduleID{}};
51  }
TFile fb("Li6.root")
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToCloseOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 61 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

62  {
63  ProcessingFrame const frame{ScheduleID{}};
65  }
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
void art::detail::Analyzer::doRespondToOpenInputFile ( FileBlock const &  fb)
inherited

Definition at line 40 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

41  {
42  ProcessingFrame const frame{ScheduleID{}};
44  }
TFile fb("Li6.root")
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
void art::detail::Analyzer::doRespondToOpenOutputFiles ( FileBlock const &  fb)
inherited

Definition at line 54 of file Analyzer.cc.

Referenced by art::detail::Analyzer::Analyzer().

55  {
56  ProcessingFrame const frame{ScheduleID{}};
58  }
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
TFile fb("Li6.root")
std::array< std::vector< ProductInfo >, NumBranchTypes > const & art::ModuleBase::getConsumables ( ) const
inherited

Definition at line 43 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::getConsumables().

44  {
45  return collector_.getConsumables();
46  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
std::array< std::vector< ProductInfo >, NumBranchTypes > const & getConsumables() const
Handle< TriggerResults > art::Observer::getTriggerResults ( Event const &  e) const
protectedinherited

Definition at line 75 of file Observer.cc.

References art::ProductRetriever::get(), and art::Observer::selectors_.

Referenced by art::OutputModule::doWriteEvent(), and art::Observer::wantAllEvents().

76  {
77  if (selectors_) {
78  return selectors_->getOneTriggerResults(e);
79  }
80 
81  // The following applies for cases where no SelectEvents entries
82  // exist.
83  Handle<TriggerResults> h;
84  if (e.get(empty_process_name, h)) {
85  return h;
86  }
87  return Handle<TriggerResults>{};
88  }
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79
std::unique_ptr< Worker > art::ModuleBase::makeWorker ( WorkerParams const &  wp)
inherited

Definition at line 37 of file ModuleBase.cc.

References art::ModuleBase::doMakeWorker(), and art::NumBranchTypes.

38  {
39  return doMakeWorker(wp);
40  }
virtual std::unique_ptr< Worker > doMakeWorker(WorkerParams const &wp)=0
template<typename T , BranchType BT>
ProductToken< T > art::ModuleBase::mayConsume ( InputTag const &  tag)
protectedinherited

Definition at line 82 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsume().

83  {
84  return collector_.mayConsume<T, BT>(tag);
85  }
ProductToken< T > mayConsume(InputTag const &)
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename T , BranchType BT>
void art::ModuleBase::mayConsumeMany ( )
protectedinherited

Definition at line 96 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeMany().

97  {
98  collector_.mayConsumeMany<T, BT>();
99  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::ModuleBase::mayConsumeView ( InputTag const &  )
protectedinherited
template<typename T , BranchType BT>
ViewToken<T> art::ModuleBase::mayConsumeView ( InputTag const &  tag)
inherited

Definition at line 89 of file ModuleBase.h.

References art::ModuleBase::collector_, and art::ConsumesCollector::mayConsumeView().

90  {
91  return collector_.mayConsumeView<T, BT>(tag);
92  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
ViewToken< Element > mayConsumeView(InputTag const &)
ModuleDescription const & art::ModuleBase::moduleDescription ( ) const
inherited

Definition at line 13 of file ModuleBase.cc.

References art::errors::LogicError.

Referenced by art::OutputModule::doRespondToOpenInputFile(), art::OutputModule::doWriteEvent(), art::Modifier::fillProductDescriptions(), art::OutputModule::makePlugins_(), art::OutputWorker::OutputWorker(), reco::shower::LArPandoraModularShowerCreation::produce(), art::Modifier::registerProducts(), and art::OutputModule::registerProducts().

14  {
15  if (md_.has_value()) {
16  return *md_;
17  }
18 
20  "There was an error while calling moduleDescription().\n"}
21  << "The moduleDescription() base-class member function cannot be called\n"
22  "during module construction. To determine which module is "
23  "responsible\n"
24  "for calling it, find the '<module type>:<module "
25  "label>@Construction'\n"
26  "tag in the message prefix above. Please contact artists@fnal.gov\n"
27  "for guidance.\n";
28  }
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
string const & art::Observer::processName ( ) const
protectedinherited

Definition at line 57 of file Observer.cc.

References art::Observer::process_name_.

Referenced by art::FileDumperOutput::printPrincipal().

58  {
59  return process_name_;
60  }
std::string process_name_
Definition: Observer.h:76
void art::ModuleBase::setModuleDescription ( ModuleDescription const &  md)
inherited

Definition at line 31 of file ModuleBase.cc.

References art::ModuleBase::md_.

32  {
33  md_ = md;
34  }
std::optional< ModuleDescription > md_
Definition: ModuleBase.h:55
void art::ModuleBase::sortConsumables ( std::string const &  current_process_name)
inherited

Definition at line 49 of file ModuleBase.cc.

References art::ModuleBase::collector_, and art::ConsumesCollector::sortConsumables().

50  {
51  // Now that we know we have seen all the consumes declarations,
52  // sort the results for fast lookup later.
53  collector_.sortConsumables(current_process_name);
54  }
ConsumesCollector collector_
Definition: ModuleBase.h:56
void sortConsumables(std::string const &current_process_name)
bool art::Observer::wantAllEvents ( ) const
inlineprotectednoexceptinherited

Definition at line 31 of file Observer.h.

References e, art::Observer::getTriggerResults(), art::Observer::wantAllEvents_, and art::Observer::wantEvent().

32  {
33  return wantAllEvents_;
34  }
bool wantAllEvents_
Definition: Observer.h:75
bool art::Observer::wantEvent ( ScheduleID  id,
Event const &  e 
) const
protectedinherited

Definition at line 63 of file Observer.cc.

References art::Observer::rejectors_, art::Observer::selectors_, and art::Observer::wantAllEvents_.

Referenced by art::OutputModule::doEvent(), art::OutputModule::doWriteEvent(), and art::Observer::wantAllEvents().

64  {
65  if (wantAllEvents_) {
66  return true;
67  }
68  bool const select_event = selectors_ ? selectors_->matchEvent(id, e) : true;
69  bool const reject_event =
70  rejectors_ ? rejectors_->matchEvent(id, e) : false;
71  return select_event and not reject_event;
72  }
bool wantAllEvents_
Definition: Observer.h:75
std::optional< detail::ProcessAndEventSelectors > rejectors_
Definition: Observer.h:80
Float_t e
Definition: plot.C:35
std::optional< detail::ProcessAndEventSelectors > selectors_
Definition: Observer.h:79

Member Data Documentation

Double_t opdet::OpFlashAna::fAbsTime
private

Definition at line 77 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<double> opdet::OpFlashAna::fAbsTimeVector
private

Definition at line 106 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fAmplitude
private

Definition at line 95 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fArea
private

Definition at line 94 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Int_t opdet::OpFlashAna::fEventID
private

Definition at line 73 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fFastToTotal
private

Definition at line 97 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

TTree* opdet::OpFlashAna::fFlashBreakdownTree
private

Definition at line 70 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Int_t opdet::OpFlashAna::fFlashFrame
private

Definition at line 81 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<int> opdet::OpFlashAna::fFlashFrameVector
private

Definition at line 107 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

TTree* opdet::OpFlashAna::fFlashHitMatchTree
private

Definition at line 71 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Int_t opdet::OpFlashAna::fFlashID
private

Definition at line 74 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<int> opdet::OpFlashAna::fFlashIDVector
private

Definition at line 100 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Double_t opdet::OpFlashAna::fFlashTime
private

Definition at line 76 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<double> opdet::OpFlashAna::fFlashTimeVector
private

Definition at line 105 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Int_t opdet::OpFlashAna::fFrame
private

Definition at line 92 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Int_t opdet::OpFlashAna::fHitID
private

Definition at line 75 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fInBeamFrame
private

Definition at line 78 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<bool> opdet::OpFlashAna::fInBeamFrameVector
private

Definition at line 108 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakeFlashBreakdownTree
private

Definition at line 64 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakeFlashHitMatchTree
private

Definition at line 65 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakeFlashPosHist
private

Definition at line 58 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakeFlashTimeHist
private

Definition at line 57 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakePerEventFlashTree
private

Definition at line 61 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakePerFlashHists
private

Definition at line 59 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakePerFlashTree
private

Definition at line 62 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

bool opdet::OpFlashAna::fMakePerOpHitTree
private

Definition at line 63 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

int opdet::OpFlashAna::fNChannels
private

Definition at line 111 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

int opdet::OpFlashAna::fNFlashes
private

Definition at line 99 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fNPe
private

Definition at line 83 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

int opdet::OpFlashAna::fOnBeamTime
private

Definition at line 79 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<int> opdet::OpFlashAna::fOnBeamTimeVector
private

Definition at line 109 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Int_t opdet::OpFlashAna::fOpChannel
private

Definition at line 89 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::string opdet::OpFlashAna::fOpFlashModuleLabel
private

Definition at line 47 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::string opdet::OpFlashAna::fOpHitModuleLabel
private

Definition at line 48 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fPE
private

Definition at line 96 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Double_t opdet::OpFlashAna::fPeakTime
private

Definition at line 91 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Double_t opdet::OpFlashAna::fPeakTimeAbs
private

Definition at line 90 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

TTree* opdet::OpFlashAna::fPerEventFlashTree
private

Definition at line 67 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

TTree* opdet::OpFlashAna::fPerFlashTree
private

Definition at line 68 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

TTree* opdet::OpFlashAna::fPerOpHitTree
private

Definition at line 69 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<float> opdet::OpFlashAna::fPEsPerFlashPerChannelVector
private

Definition at line 112 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fSampleFreq
private

Definition at line 49 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fTimeBegin
private

Definition at line 50 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fTimeEnd
private

Definition at line 51 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fTotalPE
private

Definition at line 80 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<float> opdet::OpFlashAna::fTotalPEVector
private

Definition at line 110 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fWidth
private

Definition at line 93 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fYCenter
private

Definition at line 84 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<float> opdet::OpFlashAna::fYCenterVector
private

Definition at line 101 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fYMax
private

Definition at line 53 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fYMin
private

Definition at line 53 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fYWidth
private

Definition at line 85 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<float> opdet::OpFlashAna::fYWidthVector
private

Definition at line 103 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fZCenter
private

Definition at line 86 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<float> opdet::OpFlashAna::fZCenterVector
private

Definition at line 102 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fZMax
private

Definition at line 53 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

float opdet::OpFlashAna::fZMin
private

Definition at line 53 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

Float_t opdet::OpFlashAna::fZWidth
private

Definition at line 87 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

std::vector<float> opdet::OpFlashAna::fZWidthVector
private

Definition at line 104 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

int opdet::OpFlashAna::PosHistYRes
private

Definition at line 55 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().

int opdet::OpFlashAna::PosHistZRes
private

Definition at line 55 of file OpFlashAna_module.cc.

Referenced by analyze(), and OpFlashAna().


The documentation for this class was generated from the following file: