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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 AnalysisModule (fhicl::ParameterSet const &p)
 
 AnalysisModule (AnalysisModule const &)=delete
 
 AnalysisModule (AnalysisModule &&)=delete
 
AnalysisModuleoperator= (AnalysisModule const &)=delete
 
AnalysisModuleoperator= (AnalysisModule &&)=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...
 
art::ServiceHandle< art::TFileServicetfs
 
TTree * fRawDigitTree
 

Detailed Description

Definition at line 35 of file AnalysisModule_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::AnalysisModule::AnalysisModule ( fhicl::ParameterSet const &  p)
explicit

Definition at line 66 of file AnalysisModule_module.cc.

67  :
68  EDAnalyzer(p),
69  fRun(0),
70  fSubRun(0),
71  fEvent(0),
72  fRawADC(0),
73  fRawDataLabel(p.get<std::string>("RawDataLabel"))
74 {}
const char * p
Definition: xmltok.h:285
unsigned int fEvent
Event number.
std::string fRawDataLabel
ART module label for Raw Data.
unsigned int fSubRun
Subrun number.
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
unsigned int fRawADC
Raw ADC value to be written into TTree.
unsigned int fRun
Run number.
enum BeamMode string
tut::yn2017::AnalysisModule::AnalysisModule ( AnalysisModule const &  )
delete
tut::yn2017::AnalysisModule::AnalysisModule ( AnalysisModule &&  )
delete

Member Function Documentation

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

Implements art::EDAnalyzer.

Definition at line 76 of file AnalysisModule_module.cc.

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

77 {
78  // ART gives us access to some basic information from the event, like
79  // the run, subrun, and event numbers. Let's grab those:
80  fRun = e.run();
81  fSubRun = e.subRun();
82  fEvent = e.event();
83 
84  // Get the RawDigits from the event
86  e.getByLabel(fRawDataLabel, rawHits);
87 
88  // How many are there in this event?
89  std::cout << rawHits->size() << " RawDigits in this event." << std::endl;
90 
91  // Now I have a rawdata::RawDigit vector and I can do whatever I want with it.
92  // let's loop over them all and get the ADC.
93  for (rawdata::RawDigit aDigit : *rawHits) {
94  fRawADC = aDigit.ADC();
95 
96  // Now I could print out the value, or I could write it into a TTree or
97  // something
98  std::cout << "ADC = " << fRawADC << std::endl;
99  fRawDigitTree->Fill();
100  }
101 }
unsigned int fEvent
Event number.
std::string fRawDataLabel
ART module label for Raw Data.
unsigned int fSubRun
Subrun number.
OStream cout
Definition: OStream.cxx:6
Float_t e
Definition: plot.C:35
unsigned int fRawADC
Raw ADC value to be written into TTree.
unsigned int fRun
Run number.
void tut::yn2017::AnalysisModule::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 103 of file AnalysisModule_module.cc.

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

104 {
105  fRawDigitTree = tfs->make<TTree>("RawDigits", "Raw Digits");
106 
107  fRawDigitTree->Branch("Run", &fRun);
108  fRawDigitTree->Branch("SubRun", &fSubRun);
109  fRawDigitTree->Branch("Event", &fEvent);
110  fRawDigitTree->Branch("ADC", &fRawADC);
111 }
art::ServiceHandle< art::TFileService > tfs
unsigned int fEvent
Event number.
unsigned int fSubRun
Subrun number.
T * make(ARGS...args) const
unsigned int fRawADC
Raw ADC value to be written into TTree.
unsigned int fRun
Run number.
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::AnalysisModule::endJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 113 of file AnalysisModule_module.cc.

References DEFINE_ART_MODULE().

114 {
115  // Implementation of optional member function here.
116 }
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
AnalysisModule& tut::yn2017::AnalysisModule::operator= ( AnalysisModule const &  )
delete
AnalysisModule& tut::yn2017::AnalysisModule::operator= ( AnalysisModule &&  )
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::AnalysisModule::fEvent
private

Event number.

Definition at line 54 of file AnalysisModule_module.cc.

Referenced by analyze(), and beginJob().

unsigned int tut::yn2017::AnalysisModule::fRawADC
private

Raw ADC value to be written into TTree.

Definition at line 56 of file AnalysisModule_module.cc.

Referenced by analyze(), and beginJob().

std::string tut::yn2017::AnalysisModule::fRawDataLabel
private

ART module label for Raw Data.

Definition at line 58 of file AnalysisModule_module.cc.

Referenced by analyze().

TTree* tut::yn2017::AnalysisModule::fRawDigitTree
private

Definition at line 62 of file AnalysisModule_module.cc.

Referenced by analyze(), and beginJob().

unsigned int tut::yn2017::AnalysisModule::fRun
private

Run number.

Definition at line 52 of file AnalysisModule_module.cc.

Referenced by analyze(), and beginJob().

unsigned int tut::yn2017::AnalysisModule::fSubRun
private

Subrun number.

Definition at line 53 of file AnalysisModule_module.cc.

Referenced by analyze(), and beginJob().

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

Definition at line 61 of file AnalysisModule_module.cc.

Referenced by beginJob().


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