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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 DebugThis (fhicl::ParameterSet const &p)
 
 DebugThis (DebugThis const &)=delete
 
 DebugThis (DebugThis &&)=delete
 
DebugThisoperator= (DebugThis const &)=delete
 
DebugThisoperator= (DebugThis &&)=delete
 
void analyze (art::Event const &e) override
 
void beginJob () override
 
void endJob () 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 Attributes

unsigned int fRun
 Run number. More...
 
unsigned int fSubRun
 Subrun number. More...
 
unsigned int fEvent
 Event number. More...
 
unsigned int fRawADC
 Raw ADC value to be written into TTree. More...
 
std::string fRawDataLabel
 ART module label for Raw Data. More...
 
unsigned int fSomeNumber
 Dummy number I'm using for demo purposes. More...
 
art::ServiceHandle< art::TFileServicetfs
 
TTree * fRawDigitTree
 

Detailed Description

Definition at line 36 of file DebugThis_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

tut::yn2017::DebugThis::DebugThis ( fhicl::ParameterSet const &  p)
explicit

Definition at line 68 of file DebugThis_module.cc.

69  :
70  EDAnalyzer(p),
71  fRun(0),
72  fSubRun(0),
73  fEvent(0),
74  fRawADC(0),
75  fRawDataLabel(p.get<std::string>("RawDataLabel")),
76  fSomeNumber(p.get<int>("SomeNumber"))
77 {}
std::string fRawDataLabel
ART module label for Raw Data.
const char * p
Definition: xmltok.h:285
unsigned int fSubRun
Subrun number.
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
unsigned int fRun
Run number.
unsigned int fEvent
Event number.
unsigned int fSomeNumber
Dummy number I&#39;m using for demo purposes.
unsigned int fRawADC
Raw ADC value to be written into TTree.
enum BeamMode string
tut::yn2017::DebugThis::DebugThis ( DebugThis const &  )
delete
tut::yn2017::DebugThis::DebugThis ( DebugThis &&  )
delete

Member Function Documentation

void tut::yn2017::DebugThis::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 79 of file DebugThis_module.cc.

References om::cout, allTimeWatchdog::endl, art::Event::event(), fEvent, fRawADC, fRawDataLabel, fRawDigitTree, fRun, fSubRun, art::DataViewImpl::getByLabel(), novadaq::timeutils::getCurrentNovaTime(), art::Event::run(), and art::Event::subRun().

80 {
81  // ART gives us access to some basic information from the event, like
82  // the run, subrun, and event numbers. Let's grab those:
83  fRun = e.run();
84  fSubRun = e.subRun()
85  fEvent = e.event();
86 
87  // Get the RawDigits from the event
89  e.getByLabel(fRawDataLabel, rawHits);
90 
91  // How many are there in this event?
92  std::cout << rawHits->size() << " RawDigits in this event." << std::endl;
93 
94  // What is the ADC value of the first RawDigit?
95  std::cout << "First ADC value is " << rawHits->at(0) << std::endl;
96 
97  // Now I have a rawdata::RawDigit vector and I can do whatever I want with it.
98  // let's loop over them all and get the ADC.
99  for (rawdata::RawDigit aDigit : *rawHits) {
100  fRawADC = aDigit.ADC();
101 
102  // Now I could print out the value, or I could write it into a TTree or
103  // something
104  fRawDigitTree->Fill();
105  }
106 
107  // For the fun of it, let's get the current NOvA time from some Online code
108  uint64_t outputNovaTime;
109  getCurrentNovaTime(outputNovaTime);
110 
111  std::cout << "Current NOvA Time: " << outputNovaTime << std::endl;
112 
113 
114 }
std::string fRawDataLabel
ART module label for Raw Data.
unsigned int fSubRun
Subrun number.
bool getCurrentNovaTime(uint64_t &outputNovaTime)
unsigned int fRun
Run number.
OStream cout
Definition: OStream.cxx:6
unsigned int fEvent
Event number.
unsigned int fRawADC
Raw ADC value to be written into TTree.
Float_t e
Definition: plot.C:35
void tut::yn2017::DebugThis::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 116 of file DebugThis_module.cc.

References fEvent, fRawADC, fRawDigitTree, fRun, fSubRun, art::TFileDirectory::make(), and tfs.

117 {
118  fRawDigitTree = tfs->make<TTree>("RawDigits", "Raw Digits");
119 
120  fRawDigitTree->Branch("Run", &fRun);
121  fRawDigitTree->Branch("SubRun", &fSubRun);
122  fRawDigitTree->Branch("Event", &fEvent);
123  fRawDigitTree->Branch("ADC", &fRawADC);
124 }
unsigned int fSubRun
Subrun number.
unsigned int fRun
Run number.
art::ServiceHandle< art::TFileService > tfs
unsigned int fEvent
Event number.
T * make(ARGS...args) const
unsigned int fRawADC
Raw ADC value to be written into TTree.
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 tut::yn2017::DebugThis::endJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 126 of file DebugThis_module.cc.

References DEFINE_ART_MODULE().

127 {
128  // Implementation of optional member function here.
129 }
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
DebugThis& tut::yn2017::DebugThis::operator= ( DebugThis const &  )
delete
DebugThis& tut::yn2017::DebugThis::operator= ( DebugThis &&  )
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 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

unsigned int tut::yn2017::DebugThis::fEvent
private

Event number.

Definition at line 55 of file DebugThis_module.cc.

Referenced by analyze(), and beginJob().

unsigned int tut::yn2017::DebugThis::fRawADC
private

Raw ADC value to be written into TTree.

Definition at line 57 of file DebugThis_module.cc.

Referenced by analyze(), and beginJob().

std::string tut::yn2017::DebugThis::fRawDataLabel
private

ART module label for Raw Data.

Definition at line 59 of file DebugThis_module.cc.

Referenced by analyze().

TTree* tut::yn2017::DebugThis::fRawDigitTree
private

Definition at line 64 of file DebugThis_module.cc.

Referenced by analyze(), and beginJob().

unsigned int tut::yn2017::DebugThis::fRun
private

Run number.

Definition at line 53 of file DebugThis_module.cc.

Referenced by analyze(), and beginJob().

unsigned int tut::yn2017::DebugThis::fSomeNumber
private

Dummy number I'm using for demo purposes.

Definition at line 60 of file DebugThis_module.cc.

unsigned int tut::yn2017::DebugThis::fSubRun
private

Subrun number.

Definition at line 54 of file DebugThis_module.cc.

Referenced by analyze(), and beginJob().

art::ServiceHandle<art::TFileService> tut::yn2017::DebugThis::tfs
private

Definition at line 63 of file DebugThis_module.cc.

Referenced by beginJob().


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