Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
mono::DataCheckMonopole Class Reference
Inheritance diagram for mono::DataCheckMonopole:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 DataCheckMonopole (fhicl::ParameterSet const &p)
 
 DataCheckMonopole (DataCheckMonopole const &)=delete
 
 DataCheckMonopole (DataCheckMonopole &&)=delete
 
DataCheckMonopoleoperator= (DataCheckMonopole const &)=delete
 
DataCheckMonopoleoperator= (DataCheckMonopole &&)=delete
 
void analyze (art::Event const &e) override
 
void beginSubRun (art::SubRun const &s) override
 
void endSubRun (art::SubRun const &s) override
 
void beginJob () override
 
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 Member Functions

bool farm70_in_configuration () const
 
void initialize ()
 
void tset (std::string const &branch_name, double const &value)
 

Private Attributes

uint32_t prescale_max_
 
double prescale_total_
 
tdc_t tdc_max_
 
tdc_t tdc_min_
 
std::map< std::string, unsigned > c_
 
const double branch_default_value_ = -9999
 
TTree * tree_
 
std::map< std::string, double > t_
 
art::ServiceHandle< art::TFileServicetfs_
 
art::ServiceHandle< nova::dbi::RunHistoryServicerh_
 

Detailed Description

Definition at line 39 of file DataCheckMonopole_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

mono::DataCheckMonopole::DataCheckMonopole ( fhicl::ParameterSet const &  p)
explicit

Definition at line 89 of file DataCheckMonopole_module.cc.

References initialize().

89  :
90  EDAnalyzer(p)
91 {
92  initialize();
93 }
const char * p
Definition: xmltok.h:285
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
mono::DataCheckMonopole::DataCheckMonopole ( DataCheckMonopole const &  )
delete
mono::DataCheckMonopole::DataCheckMonopole ( DataCheckMonopole &&  )
delete

Member Function Documentation

void mono::DataCheckMonopole::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 158 of file DataCheckMonopole_module.cc.

References c_, art::errors::DataCorruption, allTimeWatchdog::endl, art::DataViewImpl::getByLabel(), hits(), art::errors::LogicError, std::max(), std::min(), prescale_max_, prescale_total_, getGoodRuns4SAM::t0, tdc_max_, tdc_min_, and daqdataformats::TRIG_ID_DATA_SLOWMONO.

159 {
160  //
161  // Extract Objects from the Event
162  //
163  // Raw Trigger Header
165  e.getByLabel("daq", raw_triggers);
166  if (raw_triggers->size() != 1)
168  << __FILE__ << ":" << __LINE__ << "\n"
169  << "RawTrigger vector has incorrect size: " << raw_triggers->size()
170  << std::endl;
171  auto rt = raw_triggers->front();
172  tdc_t t0 = rt.fTriggerTimingMarker_TimeStart;
173  uint8_t type = rt.fTriggerMask_TriggerType;
174  uint32_t prescale = rt.fTriggerMask_Prescale;
175 
176  // Raw Hits
178  e.getByLabel("daq", hits);
179 
180 
181 
182  //
183  // Analyze
184  //
185  ++c_.at("subrun_n_events");
186 
187  c_.at("subrun_n_hits") += hits->size();
188 
189  if (hits->empty())
190  ++c_.at("subrun_n_events_empty");
191 
192  // offset of 1 between trigger mask decoding and trigID enum
194  ++c_.at("subrun_n_events_slowmono");
195 
196  prescale_total_ += prescale;
197  prescale_max_ = std::max(prescale, prescale_max_);
198 
199  for (auto const& hit : *hits)
200  {
201  if (static_cast<int64_t>(hit.TDC()) + static_cast<int64_t>(t0) < 0)
203  << __FILE__ << ":" << __LINE__
204  << "\nAbsolute TDC is negative!"
205  << "\n\t(relative TDC, event t0) = (" << hit.TDC() << ", " << t0 << ")"
206  << std::endl;
207 
208  tdc_t tdc = static_cast<int64_t>(hit.TDC()) + static_cast<int64_t>(t0);
209  tdc_min_ = std::min(tdc, tdc_min_);
210  tdc_max_ = std::max(tdc, tdc_max_);
211  }
212 }
T max(const caf::Proxy< T > &a, T b)
std::map< std::string, unsigned > c_
void hits()
Definition: readHits.C:15
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
Definition: structs.h:12
unsigned long long tdc_t
T min(const caf::Proxy< T > &a, T b)
Float_t e
Definition: plot.C:35
void mono::DataCheckMonopole::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 114 of file DataCheckMonopole_module.cc.

References art::TFileDirectory::make(), t_, tfs_, and tree_.

115 {
116  tree_ = tfs_->make<TTree>("Subrun", "Data Check Subrun Tree");
117 
118  std::vector<std::string> branch_names =
119  { "run_duration_in_seconds",
120  "run_farm70_in_configuration",
121  "run_n_active_channels",
122  "run_n_active_dcms",
123  "run_n_active_diblocks",
124  "run_n_buffer_nodes",
125  "run_n_subruns",
126  "run_n_triggers",
127  "run_number",
128  "run_partition",
129  "subrun_duration_in_seconds",
130  "subrun_end_in_seconds",
131  "subrun_n_events",
132  "subrun_n_events_empty",
133  "subrun_n_events_slowmono",
134  "subrun_n_hits",
135  "subrun_number",
136  "subrun_prescale_max",
137  "subrun_prescale_mean",
138  "subrun_prescale_total",
139  "subrun_start_in_seconds"
140  };
141 
142  for (auto const& bname : branch_names)
143  tree_->Branch(bname.c_str(), &t_[bname], (bname + "/D").c_str());
144 }
art::ServiceHandle< art::TFileService > tfs_
std::map< std::string, double > t_
T * make(ARGS...args) const
void mono::DataCheckMonopole::beginSubRun ( art::SubRun const &  s)
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 148 of file DataCheckMonopole_module.cc.

References compare_h5_caf::branch, branch_default_value_, initialize(), and t_.

149 {
150  initialize();
151 
152  for (auto & branch : t_)
153  branch.second = branch_default_value_;
154 }
std::map< std::string, double > t_
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
void mono::DataCheckMonopole::endSubRun ( art::SubRun const &  s)
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 216 of file DataCheckMonopole_module.cc.

References c_, hadd_many_files::counter, nova::dbi::RunHistory::Duration(), farm70_in_configuration(), test_Tier::n_events, nova::dbi::RunHistory::NActiveChannels(), nova::dbi::RunHistory::NBNEVBs(), nova::dbi::RunHistory::NDiBlocks(), nova::dbi::RunHistory::NLiveDCMs(), nova::dbi::RunHistory::NSubruns(), nova::dbi::RunHistory::NTriggers(), nova::dbi::RunHistory::Partition(), prescale_max_, prescale_total_, rh_, art::SubRun::run(), art::SubRun::subRun(), tdc_max_, tdc_min_, mono::Constants::TDC_TICK_S, tree_, and tset().

217 {
218  tset("run_number", s.run());
219  tset("subrun_number", s.subRun());
220 
221  tset("run_duration_in_seconds", rh_->Duration());
222  tset("run_n_subruns", rh_->NSubruns());
223  tset("run_n_active_channels", rh_->NActiveChannels());
224  tset("run_n_active_dcms", rh_->NLiveDCMs());
225  tset("run_n_active_diblocks", rh_->NDiBlocks());
226  tset("run_n_buffer_nodes", rh_->NBNEVBs());
227  tset("run_farm70_in_configuration", farm70_in_configuration());
228  tset("run_n_triggers", rh_->NTriggers());
229  tset("run_partition", rh_->Partition());
230 
231  for (auto const& counter : c_)
232  tset(counter.first, counter.second);
233 
234  tset("subrun_prescale_max", prescale_max_);
235  tset("subrun_prescale_total", prescale_total_);
236 
237  double n_events = c_.at("subrun_n_events");
238  double prescale_mean = 0.0;
239  if (n_events)
240  prescale_mean = prescale_total_ / n_events;
241  tset("subrun_prescale_mean", prescale_mean);
242 
243  double subrun_duration_hits =
245  tset("subrun_duration_in_seconds", subrun_duration_hits);
246  tset("subrun_start_in_seconds", tdc_min_ * Constants::TDC_TICK_S);
247  tset("subrun_end_in_seconds", tdc_max_ * Constants::TDC_TICK_S);
248 
249  tree_->Fill();
250 }
int NDiBlocks()
gives number of active diblocks only, may be less than 14
Definition: RunHistory.h:394
void tset(std::string const &branch_name, double const &value)
std::map< std::string, unsigned > c_
const XML_Char * s
Definition: expat.h:262
int Duration()
in units of seconds
Definition: RunHistory.h:389
const double TDC_TICK_S
Definition: Constants.h:12
art::ServiceHandle< nova::dbi::RunHistoryService > rh_
int n_events
Definition: test_Tier.py:22
bool mono::DataCheckMonopole::farm70_in_configuration ( ) const
private

Definition at line 254 of file DataCheckMonopole_module.cc.

References DEFINE_ART_MODULE(), srt_file_template::find_if, nova::dbi::RunHistory::GetBNEVBList(), it, file_size_ana::node, file_size_ana::nodes, and rh_.

Referenced by endSubRun().

255 {
256  auto nodes = rh_->GetBNEVBList();
257  auto it = std::find_if(nodes.begin(), nodes.end(),
258  [](auto const& node)
259  { return node.appname == "bnevb070"; });
260 
261  if (it != nodes.end())
262  return true;
263 
264  return false;
265 }
set< int >::iterator it
std::vector< BNEVB > GetBNEVBList()
Definition: RunHistory.h:398
dictionary nodes
art::ServiceHandle< nova::dbi::RunHistoryService > rh_
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
void mono::DataCheckMonopole::initialize ( )
private

Definition at line 97 of file DataCheckMonopole_module.cc.

References c_, cet::sqlite::max(), min(), prescale_max_, prescale_total_, tdc_max_, and tdc_min_.

Referenced by beginSubRun(), and DataCheckMonopole().

98 {
100  prescale_total_ = 0.0;
103 
104  std::vector<std::string> counter_names =
105  { "subrun_n_events", "subrun_n_events_slowmono", "subrun_n_events_empty",
106  "subrun_n_hits" };
107 
108  for (auto const& name : counter_names)
109  c_[name] = 0;
110 }
const XML_Char * name
Definition: expat.h:151
std::map< std::string, unsigned > c_
static float min(const float a, const float b, const float c)
Definition: absgeo.cxx:45
T max(sqlite3 *const db, std::string const &table_name, std::string const &column_name)
Definition: statistics.h:68
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
DataCheckMonopole& mono::DataCheckMonopole::operator= ( DataCheckMonopole const &  )
delete
DataCheckMonopole& mono::DataCheckMonopole::operator= ( DataCheckMonopole &&  )
delete
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 mono::DataCheckMonopole::tset ( std::string const &  branch_name,
double const &  value 
)
private

Definition at line 75 of file DataCheckMonopole_module.cc.

References allTimeWatchdog::endl, it, t_, and art::errors::UnimplementedFeature.

Referenced by endSubRun().

76 {
77  auto it = t_.find(branch_name);
78  if (it == t_.end())
80  << __FILE__ << ":" << __LINE__ << "\n"
81  << "Branch " << branch_name << " does not exist!"
82  << std::endl;
83 
84  it->second = value;
85 }
set< int >::iterator it
std::map< std::string, double > t_
const XML_Char int const XML_Char * value
Definition: expat.h:331
cet::coded_exception< errors::ErrorCodes, ExceptionDetail::translate > Exception
Definition: Exception.h:66
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

const double mono::DataCheckMonopole::branch_default_value_ = -9999
private

Definition at line 65 of file DataCheckMonopole_module.cc.

Referenced by beginSubRun().

std::map<std::string, unsigned> mono::DataCheckMonopole::c_
private

Definition at line 63 of file DataCheckMonopole_module.cc.

Referenced by analyze(), endSubRun(), and initialize().

uint32_t mono::DataCheckMonopole::prescale_max_
private

Definition at line 59 of file DataCheckMonopole_module.cc.

Referenced by analyze(), endSubRun(), and initialize().

double mono::DataCheckMonopole::prescale_total_
private

Definition at line 60 of file DataCheckMonopole_module.cc.

Referenced by analyze(), endSubRun(), and initialize().

art::ServiceHandle<nova::dbi::RunHistoryService> mono::DataCheckMonopole::rh_
private

Definition at line 69 of file DataCheckMonopole_module.cc.

Referenced by endSubRun(), and farm70_in_configuration().

std::map<std::string, double> mono::DataCheckMonopole::t_
private

Definition at line 67 of file DataCheckMonopole_module.cc.

Referenced by beginJob(), beginSubRun(), and tset().

tdc_t mono::DataCheckMonopole::tdc_max_
private

Definition at line 61 of file DataCheckMonopole_module.cc.

Referenced by analyze(), endSubRun(), and initialize().

tdc_t mono::DataCheckMonopole::tdc_min_
private

Definition at line 62 of file DataCheckMonopole_module.cc.

Referenced by analyze(), endSubRun(), and initialize().

art::ServiceHandle<art::TFileService> mono::DataCheckMonopole::tfs_
private

Definition at line 68 of file DataCheckMonopole_module.cc.

Referenced by beginJob().

TTree* mono::DataCheckMonopole::tree_
private

Definition at line 66 of file DataCheckMonopole_module.cc.

Referenced by beginJob(), and endSubRun().


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