Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | List of all members
mcchk::DetAna Class Reference

A module to check the results from the Monte Carlo generator. More...

Inheritance diagram for mcchk::DetAna:
art::EDAnalyzer art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 DetAna (fhicl::ParameterSet const &pset)
 
virtual ~DetAna ()
 
void analyze (art::Event const &evt)
 
void beginRun (art::Run const &run)
 
 DetAna (fhicl::ParameterSet const &pset)
 
virtual ~DetAna ()
 
void analyze (art::Event const &evt)
 
void beginRun (art::Run const &run)
 
std::string workerType () const
 
bool modifiesEvent () const
 
void registerProducts (MasterProductRegistry &, ProductDescriptions &, ModuleDescription const &)
 
std::string const & processName () const
 
bool wantAllEvents () const
 
bool wantEvent (Event const &e)
 
fhicl::ParameterSetID selectorConfig () const
 
art::Handle< art::TriggerResultsgetTriggerResults (Event const &e) const
 
template<typename T , BranchType = InEvent>
ProductToken< Tconsumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< Tconsumes (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TconsumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< TmayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< TmayConsume (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TmayConsumeView (InputTag const &it)
 
base_engine_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label)
 
seed_t get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1)
 

Static Public Member Functions

static cet::exempt_ptr< Consumernon_module_context ()
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
detail::CachedProducts & cachedProducts ()
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Attributes

std::string fRawDataLabel
 module label for the raw data More...
 
double fRawDigit_FDOffset
 How far to shift FD Number of digit bins. More...
 
TH1F * fNumDigits
 number of digits per event More...
 
TH1F * fADC
 ADC value for each digit. More...
 
TH1F * fADCPerSample
 ADC value for each sample. More...
 
TH1F * fADCDiff [3]
 Difference between ADC(1/2/3) and ADC(0) More...
 
TH2F * fHitCellsXView
 cells hit in the x view More...
 
TH2F * fHitCellsYView
 cells hit in the y view More...
 
TH1F * fTDC
 TDC value for each digit. More...
 
TH1F * fPlaneViews [64]
 The views indexed by plane number. More...
 
TH1F * fNHits
 

Detailed Description

A module to check the results from the Monte Carlo generator.

Definition at line 38 of file DetAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

mcchk::DetAna::DetAna ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 66 of file DetAna_module.cc.

67  : EDAnalyzer(pset),
68  fRawDataLabel(pset.get<std::string>("RawDataLabel", "daq")),
69  fRawDigit_FDOffset(pset.get<double>("RawDigit_FDOffset")),
70  fNumDigits(0) // Flag that all histograms are uninitialized
71  {
72  }
std::string fRawDataLabel
module label for the raw data
double fRawDigit_FDOffset
How far to shift FD Number of digit bins.
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
TH1F * fNumDigits
number of digits per event
enum BeamMode string
mcchk::DetAna::~DetAna ( )
virtual

Definition at line 75 of file DetAna_module.cc.

76  {
77  }
mcchk::DetAna::DetAna ( fhicl::ParameterSet const &  pset)
explicit
virtual mcchk::DetAna::~DetAna ( )
virtual

Member Function Documentation

void mcchk::DetAna::analyze ( art::Event const &  evt)
virtual

Implements art::EDAnalyzer.

Definition at line 146 of file DetAna_module.cc.

References visualisationForPaperMasterPlot::cmap, DEFINE_ART_MODULE(), allTimeWatchdog::endl, fADC, fADCDiff, fADCPerSample, fHitCellsXView, fHitCellsYView, art::fill_ptr_vector(), fNumDigits, fRawDataLabel, art::DataViewImpl::getByLabel(), cmap::dataprov::CMap::GetCell(), daqdataformats::NanoSliceVersionConvention::getNPretriggeredSamples(), daqdataformats::NanoSliceVersionConvention::getNSamples(), cmap::dataprov::CMap::GetPlane(), MECModelEnuComparisons::i, geo::kX, geo::kY, mcchk::msg1cnt, getGoodRuns4SAM::n, geo::GeometryBase::Plane(), POTSpillRate::view, and geo::PlaneGeo::View().

147  {
148  // Get rawdata::RawDigits from the event
149  bool isRawDigitListEmpty = false;
151  try {
152  evt.getByLabel(fRawDataLabel, diglist);
153  if(diglist->empty()) { isRawDigitListEmpty = true; }
154  }
155  catch(...) { isRawDigitListEmpty = true; }
156 
157  if(isRawDigitListEmpty) {
158  if(msg1cnt < 5) {
159  mf::LogWarning("DetAna RawDigit") << "Error retrieving raw digits." << std::endl;
160  ++msg1cnt;
161  }
162  fNumDigits->Fill(0.);
163  return;
164  }
165 
166  std::vector<art::Ptr<rawdata::RawDigit> > rdptrs;
167  art::fill_ptr_vector(rdptrs, diglist);
168 
169  fNumDigits->Fill(rdptrs.size()); // Fill number of digits in the event
170 
174 
176  const unsigned int nSamples = conv.getNSamples(rdptrs[0]->Version());
177  const unsigned int nPretrig = conv.getNPretriggeredSamples(rdptrs[0]->Version());
178 
179  // Loop over RawDigits
180  // rd should be an art::Ptr<rawdata::RawDigit>
181  for(const auto& rd : rdptrs) {
182  fADC->Fill(rd->ADC());
183 
184  // Fill the ADC value of each sample
185  for(unsigned int i_adc = 0, n_adc = rd->NADC(); i_adc < n_adc; ++i_adc) {
186  fADCPerSample->Fill(rd->ADC(i_adc));
187  }
188 
189  if(rd->NADC() == nSamples) {
190  if(nSamples >= 4 && nPretrig >= 3) { // Make sure there are enough samples
191  for(unsigned int i = 0, n = 3; i < n; ++i) {
192  // Fill the difference between the ADC(1/2/3) and ADC(0)
193  fADCDiff[i]->Fill(rd->ADC(i + 1) - rd->ADC(0));
194  }
195  }
196  else {
197  if(msg1cnt < 5) {
198  mf::LogWarning("Multipoint") << "Not enough samples to fill ADC difference plots." << std::endl;
199  ++msg1cnt;
200  }
201  }
202  }
203  else {
204  mf::LogWarning("DetAna") << "The number of ADC samples in the RawDigit did not match"
205  << " the number of samples in the DAQDataFormat." << std::endl;
206  }
207 
208  // Ask channel map for plane and cell number
209  view = geo->Plane(cmap->GetPlane(rd.get()))->View();
210  if(view == geo::kX) {
211  fHitCellsXView->Fill(1.*cmap->GetPlane(rd.get())+0.5, 1.*cmap->GetCell(rd.get())+0.5);
212  }
213  if(view == geo::kY) {
214  fHitCellsYView->Fill(1.*cmap->GetPlane(rd.get())+0.5, 1.*cmap->GetCell(rd.get())+0.5);
215  }
216  } // end of loop over RawDigits
217  }
std::string fRawDataLabel
module label for the raw data
enum geo::_plane_proj View_t
Enumerate the possible plane projections.
Vertical planes which measure X.
Definition: PlaneGeo.h:28
const PlaneGeo * Plane(unsigned int i) const
Horizontal planes which measure Y.
Definition: PlaneGeo.h:29
TH1F * fADC
ADC value for each digit.
View_t View() const
Which coordinate does this plane measure.
Definition: PlaneGeo.h:53
uint32_t getNSamples(const version_t ver) const
Get the number of samples.
uint32_t getNPretriggeredSamples(const version_t ver) const
Get number of pretriggered samples.
TH2F * fHitCellsYView
cells hit in the y view
int evt
unsigned short GetPlane(const rawdata::RawDigit *dig)
Definition: CMap.cxx:285
TH1F * fNumDigits
number of digits per event
TH1F * fADCDiff[3]
Difference between ADC(1/2/3) and ADC(0)
TH2F * fHitCellsXView
cells hit in the x view
MaybeLogger_< ELseverityLevel::ELsev_warning, false > LogWarning
unsigned short GetCell(const rawdata::RawDigit *dig)
Definition: CMap.cxx:327
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:464
static int msg1cnt
Helper for AttenCurve.
Definition: Path.h:10
TH1F * fADCPerSample
ADC value for each sample.
void mcchk::DetAna::analyze ( art::Event const &  evt)
virtual

Implements art::EDAnalyzer.

void mcchk::DetAna::beginRun ( art::Run const &  run)
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 80 of file DetAna_module.cc.

References geo::GeometryBase::DetId(), fADC, fADCDiff, fADCPerSample, fHitCellsXView, fHitCellsYView, check_time_usage::float, fNumDigits, fRawDigit_FDOffset, geo::GeometryBase::GetPlanesByView(), MECModelEnuComparisons::i, cmf::kFARDET, geo::kX, geo::kY, art::TFileDirectory::make(), getGoodRuns4SAM::n, and geo::GeometryBase::Plane().

81  {
82  if(fNumDigits) { return; } // Only make histograms once
83 
84  // Helpful for spacing/readability
85  // Also helpful in case histograms are made in loops over, say, axis labels
86  char HistoName[200];
87  char HistoTitle[200];
88  char TitleHelper[200];
89 
92 
93  const std::set<unsigned int> planesX = geo->GetPlanesByView(geo::kX);
94  const std::set<unsigned int> planesY = geo->GetPlanesByView(geo::kY);
95  int fPlanes = planesX.size() + planesY.size();
96 
97  int fCellsX = geo->Plane(*planesX.begin())->Ncells();
98  int fCellsY = geo->Plane(*planesY.begin())->Ncells();
99 
100  double edgeL = 0.;
101  double edgeR = 10000.;
102  if(geo->DetId() == novadaq::cnv::DetId::kFARDET) {
103  edgeL += fRawDigit_FDOffset;
104  edgeR += fRawDigit_FDOffset;
105  }
106  sprintf(HistoName, "fNumDigits");
107  sprintf(HistoTitle, "Number of RawDigits per Event;Digits;");
108  fNumDigits = tfs->make<TH1F>(HistoName, HistoTitle,
109  1000, edgeL, edgeR);
110 
111  sprintf(HistoName, "fADC");
112  sprintf(HistoTitle, "ADC Value of the RawDigit;ADC;");
113  fADC = tfs->make<TH1F>(HistoName, HistoTitle,
114  1000, 0., 1000.);
115 
116  sprintf(HistoName, "fADCPerSample");
117  sprintf(HistoTitle, "ADC Value for each Sample Read Out in the RawDigit;ADC;");
118  fADCPerSample = tfs->make<TH1F>(HistoName, HistoTitle,
119  1000, 0., 1000.);
120 
121  sprintf(TitleHelper, ") and ADC(0);#Delta ADC;");
122 
123  for(unsigned int i = 0, n = 3; i < n; ++i) {
124  sprintf(HistoName, "fADCDiff%d", i + 1);
125  sprintf(HistoTitle, "Difference Between ADC(%d%s", i + 1, TitleHelper);
126 
127  fADCDiff[i] = tfs->make<TH1F>(HistoName, HistoTitle, 1000, 0., 1000.);
128  }
129 
130  sprintf(TitleHelper, "Cells Hit in the");
131 
132  sprintf(HistoName, "fHitCellsXView");
133  sprintf(HistoTitle, "%s XZ View;Plane;Cell", TitleHelper);
134  fHitCellsXView = tfs->make<TH2F>(HistoName, HistoTitle,
135  fPlanes, 0., (float)fPlanes,
136  fCellsX, 0., (float)fCellsX);
137 
138  sprintf(HistoName, "fHitCellsYView");
139  sprintf(HistoTitle, "%s YZ View;Plane;Cell", TitleHelper);
140  fHitCellsYView = tfs->make<TH2F>(HistoName, HistoTitle,
141  fPlanes, 0., (float)fPlanes,
142  fCellsY, 0., (float)fCellsY);
143  }
double fRawDigit_FDOffset
How far to shift FD Number of digit bins.
Vertical planes which measure X.
Definition: PlaneGeo.h:28
const PlaneGeo * Plane(unsigned int i) const
Horizontal planes which measure Y.
Definition: PlaneGeo.h:29
TH1F * fADC
ADC value for each digit.
TH2F * fHitCellsYView
cells hit in the y view
novadaq::cnv::DetId DetId() const
Prefer ds::DetectorService::DetId() instead.
Definition: GeometryBase.h:243
TH1F * fNumDigits
number of digits per event
TH1F * fADCDiff[3]
Difference between ADC(1/2/3) and ADC(0)
T * make(ARGS...args) const
TH2F * fHitCellsXView
cells hit in the x view
const std::set< unsigned int > & GetPlanesByView(View_t v=kXorY) const
Helper for AttenCurve.
Definition: Path.h:10
TH1F * fADCPerSample
ADC value for each sample.
void mcchk::DetAna::beginRun ( art::Run const &  run)
virtual

Reimplemented from art::EDAnalyzer.

detail::CachedProducts& art::EventObserverBase::cachedProducts ( )
inlineprotectedinherited

Definition at line 79 of file EventObserverBase.h.

References art::EventObserverBase::selectors_.

80  {
81  return selectors_;
82  }
detail::CachedProducts selectors_
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::consumes ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::consumes ( InputTag const &  it)
inherited

Definition at line 146 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

147 {
148  if (!moduleContext_)
149  return ProductToken<T>::invalid();
150 
151  consumables_[BT].emplace_back(ConsumableType::Product,
152  TypeID{typeid(T)},
153  it.label(),
154  it.instance(),
155  it.process());
156  return ProductToken<T>{it};
157 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 161 of file Consumer.h.

References T.

162 {
163  if (!moduleContext_)
164  return;
165 
166  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
167 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
inherited

Definition at line 171 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

172 {
173  if (!moduleContext_)
174  return ViewToken<T>::invalid();
175 
176  consumables_[BT].emplace_back(ConsumableType::ViewElement,
177  TypeID{typeid(T)},
178  it.label(),
179  it.instance(),
180  it.process());
181  return ViewToken<T>{it};
182 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited
CurrentProcessingContext const* art::EDAnalyzer::currentContext ( ) const
protectedinherited
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
art::Handle<art::TriggerResults> art::EventObserverBase::getTriggerResults ( Event const &  e) const
inlineinherited

Definition at line 61 of file EventObserverBase.h.

References art::detail::CachedProducts::getOneTriggerResults(), and art::EventObserverBase::selectors_.

62  {
64  }
detail::CachedProducts selectors_
art::Handle< art::TriggerResults > getOneTriggerResults(Event const &) const
Float_t e
Definition: plot.C:35
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
inherited

Definition at line 189 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

190 {
191  if (!moduleContext_)
192  return ProductToken<T>::invalid();
193 
194  consumables_[BT].emplace_back(ConsumableType::Product,
195  TypeID{typeid(T)},
196  it.label(),
197  it.instance(),
198  it.process());
199  return ProductToken<T>{it};
200 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 204 of file Consumer.h.

References T.

205 {
206  if (!moduleContext_)
207  return;
208 
209  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
210 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
inherited

Definition at line 214 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

215 {
216  if (!moduleContext_)
217  return ViewToken<T>::invalid();
218 
219  consumables_[BT].emplace_back(ConsumableType::ViewElement,
220  TypeID{typeid(T)},
221  it.label(),
222  it.instance(),
223  it.process());
224  return ViewToken<T>{it};
225 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
bool art::EventObserverBase::modifiesEvent ( ) const
inlineinherited

Definition at line 25 of file EventObserverBase.h.

26  {
27  return false;
28  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void art::EventObserverBase::registerProducts ( MasterProductRegistry ,
ProductDescriptions ,
ModuleDescription const &   
)
inlineinherited

Definition at line 33 of file EventObserverBase.h.

References string.

36  {}
fhicl::ParameterSetID art::EventObserverBase::selectorConfig ( ) const
inlineinherited

Definition at line 56 of file EventObserverBase.h.

References art::EventObserverBase::selector_config_id_.

57  {
58  return selector_config_id_;
59  }
fhicl::ParameterSetID selector_config_id_
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Referenced by art::RootOutput::endJob().

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited
bool art::EventObserverBase::wantAllEvents ( ) const
inlineinherited

Definition at line 46 of file EventObserverBase.h.

References art::EventObserverBase::wantAllEvents_.

Referenced by art::RootOutput::RootOutput().

47  {
48  return wantAllEvents_;
49  }
bool art::EventObserverBase::wantEvent ( Event const &  e)
inlineinherited

Definition at line 51 of file EventObserverBase.h.

References art::EventObserverBase::selectors_, and art::detail::CachedProducts::wantEvent().

52  {
53  return selectors_.wantEvent(e);
54  }
detail::CachedProducts selectors_
Float_t e
Definition: plot.C:35
bool wantEvent(Event const &)
std::string art::EDAnalyzer::workerType ( ) const
inlineinherited

Definition at line 109 of file EDAnalyzer.h.

References art::EDAnalyzer::currentContext().

110  {
111  return "WorkerT<EDAnalyzer>";
112  }

Member Data Documentation

TH1F * mcchk::DetAna::fADC
private

ADC value for each digit.

Definition at line 53 of file DetAna_module.cc.

Referenced by analyze(), and beginRun().

TH1F * mcchk::DetAna::fADCDiff
private

Difference between ADC(1/2/3) and ADC(0)

Definition at line 55 of file DetAna_module.cc.

Referenced by analyze(), and beginRun().

TH1F * mcchk::DetAna::fADCPerSample
private

ADC value for each sample.

Definition at line 54 of file DetAna_module.cc.

Referenced by analyze(), and beginRun().

TH2F * mcchk::DetAna::fHitCellsXView
private

cells hit in the x view

Definition at line 56 of file DetAna_module.cc.

Referenced by analyze(), and beginRun().

TH2F * mcchk::DetAna::fHitCellsYView
private

cells hit in the y view

Definition at line 57 of file DetAna_module.cc.

Referenced by analyze(), and beginRun().

TH1F* mcchk::DetAna::fNHits
private

Definition at line 66 of file DetAna_module.cc.

TH1F * mcchk::DetAna::fNumDigits
private

number of digits per event

Definition at line 52 of file DetAna_module.cc.

Referenced by analyze(), and beginRun().

TH1F* mcchk::DetAna::fPlaneViews[64]
private

The views indexed by plane number.

Definition at line 63 of file DetAna_module.cc.

std::string mcchk::DetAna::fRawDataLabel
private

module label for the raw data

Definition at line 48 of file DetAna_module.cc.

Referenced by analyze().

double mcchk::DetAna::fRawDigit_FDOffset
private

How far to shift FD Number of digit bins.

Definition at line 50 of file DetAna_module.cc.

Referenced by beginRun().

TH1F* mcchk::DetAna::fTDC
private

TDC value for each digit.

Definition at line 56 of file DetAna_module.cc.


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