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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 TwoProngBDTAna (fhicl::ParameterSet const &p)
 
 TwoProngBDTAna (TwoProngBDTAna const &)=delete
 
 TwoProngBDTAna (TwoProngBDTAna &&)=delete
 
TwoProngBDTAnaoperator= (TwoProngBDTAna const &)=delete
 
TwoProngBDTAnaoperator= (TwoProngBDTAna &&)=delete
 
void analyze (art::Event const &e)
 
void beginJob ()
 
void reconfigure (fhicl::ParameterSet const &p)
 
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 fNCPi0Label
 
std::string fSliceLabel
 
TH1F * fNCPi0BkgRejHist
 
TH1F * fNCPi0BkgRejLTHist
 

Detailed Description

Definition at line 56 of file TwoProngBDTAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

ncpi0::TwoProngBDTAna::TwoProngBDTAna ( fhicl::ParameterSet const &  p)
explicit

Definition at line 85 of file TwoProngBDTAna_module.cc.

References reconfigure().

86  :
87  EDAnalyzer(p)
88 {
89  this->reconfigure(p);
90 }
const char * p
Definition: xmltok.h:285
void reconfigure(fhicl::ParameterSet const &p)
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
ncpi0::TwoProngBDTAna::TwoProngBDTAna ( TwoProngBDTAna const &  )
delete
ncpi0::TwoProngBDTAna::TwoProngBDTAna ( TwoProngBDTAna &&  )
delete

Member Function Documentation

void ncpi0::TwoProngBDTAna::analyze ( art::Event const &  e)
virtual

Implements art::EDAnalyzer.

Definition at line 101 of file TwoProngBDTAna_module.cc.

References om::cout, allTimeWatchdog::endl, art::Handle< T >::failedToGet(), fNCPi0BkgRejHist, fNCPi0BkgRejLTHist, fNCPi0Label, fSliceLabel, art::DataViewImpl::getByLabel(), MECModelEnuComparisons::i, art::PtrVector< T >::push_back(), and art::PtrVector< T >::size().

102 {
103  //Loop over all slices in the file
105  e.getByLabel(fSliceLabel, sHandle);
106 
107  if(sHandle.failedToGet())
108  {
109  std::cout<<"No slices found, skipping event" << std::endl;
110  }
112 
113  //Loop over slices
114  for(unsigned int i=0; i<sHandle->size(); ++i)
115  {
116  slices.push_back(art::Ptr<rb::Cluster>(sHandle, i));
117  }
118 
119  //Get associations between slices and ncpi0 events.
121 
122  //Loop over slices.
123  for(unsigned int i=0; i<slices.size();i++)
124  {
125  //Run some quality assurance on the slices.
126  if(slices[i]->IsNoise()) continue;
127  if(!fmNCPi0.isValid()) continue;
128 
129  //Create a vector pointer containing the ncpi0bkgrej info within each slice.
130  std::vector<art::Ptr<ncpi0::NCPi0BkgRej>> ncpi0bkgrej = fmNCPi0.at(i);
131 
132  //Make sure there are ncpi0 events in the slice.
133  if(ncpi0bkgrej.empty()) continue;
134 
135  //Fill the histograms.
136  fNCPi0BkgRejHist->Fill(ncpi0bkgrej[0]->NCPIDBDTG());
137  fNCPi0BkgRejLTHist->Fill(ncpi0bkgrej[0]->NCPIDBDTGLT());
138  }
139 }
void push_back(Ptr< U > const &p)
Definition: PtrVector.h:441
size_type size() const
Definition: PtrVector.h:308
OStream cout
Definition: OStream.cxx:6
Float_t e
Definition: plot.C:35
bool failedToGet() const
Definition: Handle.h:196
void ncpi0::TwoProngBDTAna::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 94 of file TwoProngBDTAna_module.cc.

References fNCPi0BkgRejHist, fNCPi0BkgRejLTHist, and art::TFileDirectory::make().

95 {
97  fNCPi0BkgRejHist = tfs->make<TH1F>("NCPi0BkgRej","BDT Output; BDT Output", 100,-1,1);
98  fNCPi0BkgRejLTHist = tfs->make<TH1F>("NCPi0BkgRejLT","LT BDT Output; LT BDT Output", 100,-1,1);
99 }
T * make(ARGS...args) const
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
TwoProngBDTAna& ncpi0::TwoProngBDTAna::operator= ( TwoProngBDTAna const &  )
delete
TwoProngBDTAna& ncpi0::TwoProngBDTAna::operator= ( TwoProngBDTAna &&  )
delete
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void ncpi0::TwoProngBDTAna::reconfigure ( fhicl::ParameterSet const &  p)

Definition at line 141 of file TwoProngBDTAna_module.cc.

References DEFINE_ART_MODULE(), fNCPi0Label, fSliceLabel, fhicl::ParameterSet::get(), and string.

Referenced by TwoProngBDTAna().

142 {
143  fSliceLabel = p.get< std::string >("SliceLabel");
144  fNCPi0Label = p.get< std::string >("NCPi0Label");
145 }
const char * p
Definition: xmltok.h:285
enum BeamMode string
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* ncpi0::TwoProngBDTAna::fNCPi0BkgRejHist
private

Definition at line 80 of file TwoProngBDTAna_module.cc.

Referenced by analyze(), and beginJob().

TH1F* ncpi0::TwoProngBDTAna::fNCPi0BkgRejLTHist
private

Definition at line 81 of file TwoProngBDTAna_module.cc.

Referenced by analyze(), and beginJob().

std::string ncpi0::TwoProngBDTAna::fNCPi0Label
private

Definition at line 76 of file TwoProngBDTAna_module.cc.

Referenced by analyze(), and reconfigure().

std::string ncpi0::TwoProngBDTAna::fSliceLabel
private

Definition at line 77 of file TwoProngBDTAna_module.cc.

Referenced by analyze(), and reconfigure().


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