LArSoft  v10_04_05
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, Get, art::ProductRetriever::getByLabel(), art::Event::id(), recob::OpFlash::InBeamFrame(), 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 
290  unsigned int NOpChannels = art::ServiceHandle<geo::WireReadout const>()->Get().NOpChannels();
291 
293  fNFlashes = FlashHandle->size();
294  fNChannels = NOpChannels;
295  }
296 
297  // For every OpFlash in the vector
298  for (unsigned int i = 0; i < FlashHandle->size(); ++i) {
299 
300  // Get OpFlash
301  art::Ptr<recob::OpFlash> TheFlashPtr(FlashHandle, i);
302  recob::OpFlash TheFlash = *TheFlashPtr;
303 
304  fFlashTime = TheFlash.Time();
305  fFlashID = i; //++;
306 
307  TH2D* ThisFlashPosition = nullptr;
308  if (fMakePerFlashHists) {
309  sprintf(HistName, "Event %d t = %f", evt.id().event(), fFlashTime);
310  FlashHist.push_back(
311  tfs->make<TH1D>(HistName, ";OpChannel;PE", NOpChannels, 0, NOpChannels));
312 
313  sprintf(HistName, "Event %d Flash %f YZ", evt.id().event(), fFlashTime);
314 
315  ThisFlashPosition =
316  tfs->make<TH2D>(HistName, ";y ;z ", PosHistYRes, fYMin, fYMax, PosHistZRes, fZMin, fZMax);
317  }
318  fYCenter = TheFlash.YCenter();
319  fZCenter = TheFlash.ZCenter();
320  fYWidth = TheFlash.YWidth();
321  fZWidth = TheFlash.ZWidth();
322  fInBeamFrame = TheFlash.InBeamFrame();
323  fOnBeamTime = TheFlash.OnBeamTime();
324  fAbsTime = TheFlash.AbsTime();
325  fFlashFrame = TheFlash.Frame();
326  fTotalPE = TheFlash.TotalPE();
327 
329  fFlashIDVector.emplace_back(i);
330  fYCenterVector.emplace_back(TheFlash.YCenter());
331  fZCenterVector.emplace_back(TheFlash.ZCenter());
332  fYWidthVector.emplace_back(TheFlash.YWidth());
333  fZWidthVector.emplace_back(TheFlash.ZWidth());
334  fFlashTimeVector.emplace_back(TheFlash.Time());
335  fAbsTimeVector.emplace_back(TheFlash.AbsTime());
336  fFlashFrameVector.emplace_back(TheFlash.Frame());
337  fInBeamFrameVector.emplace_back(TheFlash.InBeamFrame());
338  fOnBeamTimeVector.emplace_back(TheFlash.OnBeamTime());
339  fTotalPEVector.emplace_back(TheFlash.TotalPE());
340  }
341 
342  for (unsigned int j = 0; j != NOpChannels; ++j) {
343  if (fMakePerFlashHists) FlashHist.at(FlashHist.size() - 1)->Fill(j, TheFlash.PE(j));
344  fNPe = TheFlash.PE(j);
345  fOpChannel = j;
346 
347  if (fMakePerEventFlashTree) fPEsPerFlashPerChannelVector.emplace_back(TheFlash.PE(j));
348 
349  if ((fMakeFlashBreakdownTree) && (fNPe > 0)) fFlashBreakdownTree->Fill();
350  }
351 
352  for (int y = 0; y != PosHistYRes; ++y)
353  for (int z = 0; z != PosHistZRes; ++z) {
354  float ThisY = fYMin + (fYMax - fYMin) * float(y) / PosHistYRes + 0.0001;
355  float ThisZ = fZMin + (fZMax - fZMin) * float(z) / PosHistZRes + 0.0001;
356  if (fMakePerFlashHists)
357  ThisFlashPosition->Fill(ThisY,
358  ThisZ,
359  fTotalPE * exp(-pow((ThisY - fYCenter) / fYWidth, 2) / 2. -
360  pow((ThisZ - fZCenter) / fZWidth, 2) / 2.));
361  if (fMakeFlashPosHist)
362  FlashPositions->Fill(ThisY,
363  ThisZ,
364  fTotalPE * exp(-pow((ThisY - fYCenter) / fYWidth, 2) -
365  pow((ThisZ - fZCenter) / fZWidth, 2)));
366  }
367 
368  if (fMakeFlashTimeHist) FlashTimes->Fill(fFlashTime, fTotalPE);
369 
370  if (fMakePerFlashTree) fPerFlashTree->Fill();
371 
373  // Extract the assosciations
374  fHitID = 0;
375  std::vector<art::Ptr<recob::OpHit>> matchedHits = Assns.at(i);
376  for (auto ophit : matchedHits) {
377  fOpChannel = ophit->OpChannel();
378  fPeakTimeAbs = ophit->PeakTimeAbs();
379  fPeakTime = ophit->PeakTime();
380  fFrame = ophit->Frame();
381  fWidth = ophit->Width();
382  fArea = ophit->Area();
383  fAmplitude = ophit->Amplitude();
384  fPE = ophit->PE();
385  fFastToTotal = ophit->FastToTotal();
386  fFlashHitMatchTree->Fill();
387  fHitID++;
388  }
389  }
390  }
391 
392  if (fMakePerOpHitTree) {
394  evt.getByLabel(fOpHitModuleLabel, OpHitHandle);
395 
396  for (size_t i = 0; i != OpHitHandle->size(); ++i) {
397  fOpChannel = OpHitHandle->at(i).OpChannel();
398  fPeakTimeAbs = OpHitHandle->at(i).PeakTimeAbs();
399  fPeakTime = OpHitHandle->at(i).PeakTime();
400  fFrame = OpHitHandle->at(i).Frame();
401  fWidth = OpHitHandle->at(i).Width();
402  fArea = OpHitHandle->at(i).Area();
403  fAmplitude = OpHitHandle->at(i).Amplitude();
404  fPE = OpHitHandle->at(i).PE();
405  fFastToTotal = OpHitHandle->at(i).FastToTotal();
406  fHitID = i;
407  fPerOpHitTree->Fill();
408  }
409  }
410 
412  fPerEventFlashTree->Fill();
413  fFlashIDVector.clear();
414  fYCenterVector.clear();
415  fZCenterVector.clear();
416  fYWidthVector.clear();
417  fZWidthVector.clear();
418  fFlashTimeVector.clear();
419  fAbsTimeVector.clear();
420  fFlashFrameVector.clear();
421  fInBeamFrameVector.clear();
422  fOnBeamTimeVector.clear();
423  fTotalPEVector.clear();
425  }
426  }
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
cout<< "Opened file "<< fin<< " ixs= "<< ixs<< endl;if(ixs==0) hhh=(TH1F *) fff-> Get("h1")
Definition: AddMC.C:8
double PE(unsigned int i) const
Definition: OpFlash.h:134
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: