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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 NoiseClusterAnalysis (fhicl::ParameterSet const &p)
 
 NoiseClusterAnalysis (NoiseClusterAnalysis const &)=delete
 
 NoiseClusterAnalysis (NoiseClusterAnalysis &&)=delete
 
NoiseClusterAnalysisoperator= (NoiseClusterAnalysis const &)=delete
 
NoiseClusterAnalysisoperator= (NoiseClusterAnalysis &&)=delete
 
void beginSubRun (art::SubRun const &sr) override
 
void analyze (art::Event const &e) override
 
void beginJob () override
 
void resizeVectors ()
 
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

art::ServiceHandle< art::TFileServicetfs
 
std::string fClusterLabel
 
TTree * tree
 
int run
 
int subRun
 
int event
 
bool isRealData
 
int nClusters
 
TTree * pottree
 
int potRun
 
int potSubRun
 
double pot
 
std::vector< int > * clusterNHits = nullptr
 
std::vector< int > * clusterIsNoise = nullptr
 
std::vector< std::vector< int > > * hitPlane = nullptr
 
std::vector< std::vector< int > > * hitCell = nullptr
 
std::vector< std::vector< int > > * hitIsX = nullptr
 
std::vector< std::vector< int > > * hitIsY = nullptr
 
std::vector< std::vector< double > > * hitPE = nullptr
 
std::vector< std::vector< int > > * hitTNS = nullptr
 

Detailed Description

Definition at line 36 of file NoiseClusterAnalysis_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

validation::NoiseClusterAnalysis::NoiseClusterAnalysis ( fhicl::ParameterSet const &  p)
explicit

Definition at line 93 of file NoiseClusterAnalysis_module.cc.

References fClusterLabel, fhicl::ParameterSet::get(), and string.

94  :
95  EDAnalyzer(p) // ,
96 {
97 
98  fClusterLabel = p.get< std::string >("ClusterLabel");
99 
100 }
const char * p
Definition: xmltok.h:285
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
enum BeamMode string
validation::NoiseClusterAnalysis::NoiseClusterAnalysis ( NoiseClusterAnalysis const &  )
delete
validation::NoiseClusterAnalysis::NoiseClusterAnalysis ( NoiseClusterAnalysis &&  )
delete

Member Function Documentation

void validation::NoiseClusterAnalysis::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 102 of file NoiseClusterAnalysis_module.cc.

References rb::Cluster::AllCells(), art::PtrVector< T >::at(), rb::CellHit::Cell(), clusterIsNoise, clusterNHits, art::Event::event(), event, fClusterLabel, art::fill_ptr_vector(), art::DataViewImpl::getByLabel(), hitCell, hitIsX, hitIsY, hitPE, hitPlane, hitTNS, MECModelEnuComparisons::i, rb::CellHit::ID(), makeTrainCVSamples::int, rb::Cluster::IsNoise(), isRealData, art::Event::isRealData(), calib::j, geo::kX, geo::kY, LOG_DEBUG, LOG_VERBATIM, nClusters, rb::CellHit::PE(), rb::CellHit::Plane(), push_back(), resizeVectors(), art::Event::run(), art::PtrVector< T >::size(), subRun, art::Event::subRun(), rb::CellHit::TNS(), tree, and rb::CellHit::View().

103 {
104 
105  resizeVectors();
106 
107  run = e.run();
108  subRun = e.subRun();
109  event = e.event();
110  isRealData = e.isRealData();
111 
112  LOG_VERBATIM("validation::NoiseClusterAnalysis::analyze()")
113  << "Processing " << run << "." << subRun << "." << event;
114 
116  e.getByLabel(fClusterLabel, clusterHandle);
117  std::vector< art::Ptr< rb::Cluster > > clusterPtrVector;
118  art::fill_ptr_vector(clusterPtrVector, clusterHandle);
119 
120  nClusters = (int)clusterPtrVector.size();
121 
122  LOG_DEBUG("validation::NoiseClusterAnalysis::analyze()")
123  << "Number of clusters: " << nClusters;
124 
125  // loop cluster ptr vector and find noise cluster
126  for (int i = 0; i < nClusters; i++){
127 
128  art::Ptr< rb::Cluster > thisCluster = clusterPtrVector.at(i);
129 
130  LOG_DEBUG("validation::NoiseClusterAnalysis::analyze()")
131  << "-- thisCluster->IsNoise: " << thisCluster->IsNoise();
132 
133  clusterIsNoise->push_back(thisCluster->IsNoise());
134 
135  // if in noise cluster, then we want to get the hits
136  art::PtrVector< rb::CellHit > noiseCellHitsPtrVector = thisCluster->AllCells();
137 
138  clusterNHits ->push_back(noiseCellHitsPtrVector.size());
139 
140  std::vector< int > tHitPlane;
141  std::vector< int > tHitCell;
142  std::vector< int > tHitIsX;
143  std::vector< int > tHitIsY;
144  std::vector< double > tHitPE;
145  std::vector< int > tHitTNS;
146 
147  for (int j = 0; j < clusterNHits->back(); j++){
148 
149  art::Ptr< rb::CellHit > thisNoiseHit = noiseCellHitsPtrVector.at(j);
150 
151  tHitPlane.push_back(thisNoiseHit->Plane());
152  tHitCell .push_back(thisNoiseHit->Cell());
153  tHitPE .push_back(thisNoiseHit->PE());
154  tHitTNS .push_back(thisNoiseHit->TNS());
155 
156  if (thisNoiseHit->View() == geo::kX){
157  tHitIsX.push_back(1);
158  tHitIsY.push_back(0);
159  }
160  else if (thisNoiseHit->View() == geo::kY){
161  tHitIsX.push_back(0);
162  tHitIsY.push_back(1);
163  }
164  else{
165  tHitIsX.push_back(-1);
166  tHitIsY.push_back(-1);
167  }
168 
169  LOG_DEBUG("validation::NoiseClusterAnalysis::analyze()")
170  << "Found hit with ID"
171  << thisNoiseHit->ID()
172  << ", printing information";
173 
174  LOG_DEBUG("validation::NoiseClusterAnalysis::analyze()")
175  << "-- Hit Plane : " << thisNoiseHit->Plane()
176  << "\n-- Hit Cell : " << thisNoiseHit->Cell()
177  << "\n-- Hit PE : " << thisNoiseHit->PE()
178  << "\n-- Hit TNS : " << thisNoiseHit->TNS();
179 
180  }
181 
182  hitPlane -> push_back(tHitPlane);
183  hitCell -> push_back(tHitCell);
184  hitIsX -> push_back(tHitIsX);
185  hitIsY -> push_back(tHitIsY);
186  hitPE -> push_back(tHitPE);
187  hitTNS -> push_back(tHitTNS);
188 
189  }
190 
191  tree->Fill();
192 
193 }
float TNS() const
Definition: CellHit.h:46
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
unsigned short Plane() const
Definition: CellHit.h:39
std::vector< std::vector< int > > * hitPlane
geo::View_t View() const
Definition: CellHit.h:41
std::vector< std::vector< int > > * hitIsX
Vertical planes which measure X.
Definition: PlaneGeo.h:28
Horizontal planes which measure Y.
Definition: PlaneGeo.h:29
art::PtrVector< rb::CellHit > AllCells() const
Get all cells from both views.
Definition: Cluster.cxx:180
std::vector< std::vector< int > > * hitIsY
unsigned short Cell() const
Definition: CellHit.h:40
std::vector< std::vector< double > > * hitPE
base_types push_back(int_type())
float PE() const
Definition: CellHit.h:42
const double j
Definition: BetheBloch.cxx:29
reference at(size_type n)
Definition: PtrVector.h:365
Definition: run.py:1
size_type size() const
Definition: PtrVector.h:308
const int ID() const
Definition: CellHit.h:47
std::vector< std::vector< int > > * hitCell
std::vector< std::vector< int > > * hitTNS
#define LOG_VERBATIM(category)
bool IsNoise() const
Is the noise flag set?
Definition: Cluster.h:163
void fill_ptr_vector(std::vector< Ptr< T >> &ptrs, H const &h)
Definition: Ptr.h:464
Float_t e
Definition: plot.C:35
void validation::NoiseClusterAnalysis::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 195 of file NoiseClusterAnalysis_module.cc.

References clusterIsNoise, clusterNHits, event, hitCell, hitIsX, hitIsY, hitPE, hitPlane, hitTNS, isRealData, art::TFileDirectory::make(), pot, potRun, potSubRun, pottree, subRun, tfs, and tree.

196 {
197  tree = tfs->make<TTree>("noiseana" , "noise cluster analysis tree");
198 
199  tree->Branch("run" , &run );
200  tree->Branch("subRun" , &subRun );
201  tree->Branch("event" , &event );
202  tree->Branch("isRealData" , &isRealData );
203 
204  tree->Branch("clusterIsNoise" , "std::vector<int>", &clusterIsNoise);
205  tree->Branch("clusterNHits" , "std::vector<int>", &clusterNHits);
206 
207  tree->Branch("hitPlane" , "std::vector< std::vector<int> >" , &hitPlane );
208  tree->Branch("hitCell" , "std::vector< std::vector<int> >" , &hitCell );
209  tree->Branch("hitIsX" , "std::vector< std::vector<int> >" , &hitIsX );
210  tree->Branch("hitIsY" , "std::vector< std::vector<int> >" , &hitIsY );
211  tree->Branch("hitPE" , "std::vector< std::vector<double> >" , &hitPE );
212  tree->Branch("hitTNS" , "std::vector< std::vector<int> >" , &hitTNS );
213 
214  pottree = tfs->make<TTree>("pottree", "pot information tree");
215 
216  pottree->Branch("pot", &pot);
217  pottree->Branch("run", &potRun);
218  pottree->Branch("subrun", &potSubRun);
219 }
art::ServiceHandle< art::TFileService > tfs
std::vector< std::vector< int > > * hitPlane
std::vector< std::vector< int > > * hitIsX
std::vector< std::vector< int > > * hitIsY
std::vector< std::vector< double > > * hitPE
Definition: run.py:1
T * make(ARGS...args) const
std::vector< std::vector< int > > * hitCell
std::vector< std::vector< int > > * hitTNS
void validation::NoiseClusterAnalysis::beginSubRun ( art::SubRun const &  sr)
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 234 of file NoiseClusterAnalysis_module.cc.

References DEFINE_ART_MODULE(), art::DataViewImpl::getByLabel(), if(), pot, potRun, potSubRun, pottree, art::SubRun::run(), art::SubRun::subRun(), and sumdata::POTSum::totgoodpot.

235 {
237  if (sr.getByLabel("ifdbspillinfo", p))
238  pot = p->totgoodpot;
239 
240  if (sr.getByLabel("generator", p))
241  pot = p->totgoodpot;
242 
243  potRun = sr.run();
244  potSubRun = sr.subRun();
245 
246  pottree->Fill();
247 
248 }
const char * p
Definition: xmltok.h:285
if(dump)
caf::StandardRecord * sr
double totgoodpot
normalized by 10^12 POT
Definition: POTSum.h:28
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
NoiseClusterAnalysis& validation::NoiseClusterAnalysis::operator= ( NoiseClusterAnalysis const &  )
delete
NoiseClusterAnalysis& validation::NoiseClusterAnalysis::operator= ( NoiseClusterAnalysis &&  )
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  {}
void validation::NoiseClusterAnalysis::resizeVectors ( )

Definition at line 222 of file NoiseClusterAnalysis_module.cc.

References clusterIsNoise, clusterNHits, hitCell, hitIsX, hitIsY, hitPE, hitPlane, hitTNS, and stan::math::resize().

Referenced by analyze().

223 {
224  clusterIsNoise -> resize(0);
225  clusterNHits -> resize(0);
226  hitPlane -> resize(0);
227  hitCell -> resize(0);
228  hitIsX -> resize(0);
229  hitIsY -> resize(0);
230  hitPE -> resize(0);
231  hitTNS -> resize(0);
232 }
std::vector< std::vector< int > > * hitPlane
std::vector< std::vector< int > > * hitIsX
std::vector< std::vector< int > > * hitIsY
std::vector< std::vector< double > > * hitPE
void resize(T &x, std::vector< int > dims)
Definition: resize.hpp:41
std::vector< std::vector< int > > * hitCell
std::vector< std::vector< int > > * hitTNS
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

std::vector< int >* validation::NoiseClusterAnalysis::clusterIsNoise = nullptr
private

Definition at line 81 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

std::vector< int >* validation::NoiseClusterAnalysis::clusterNHits = nullptr
private

Definition at line 80 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

int validation::NoiseClusterAnalysis::event
private

Definition at line 71 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), and beginJob().

std::string validation::NoiseClusterAnalysis::fClusterLabel
private

Definition at line 65 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), and NoiseClusterAnalysis().

std::vector<std::vector< int > >* validation::NoiseClusterAnalysis::hitCell = nullptr
private

Definition at line 84 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

std::vector<std::vector< int > >* validation::NoiseClusterAnalysis::hitIsX = nullptr
private

Definition at line 85 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

std::vector<std::vector< int > >* validation::NoiseClusterAnalysis::hitIsY = nullptr
private

Definition at line 86 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

std::vector<std::vector< double > >* validation::NoiseClusterAnalysis::hitPE = nullptr
private

Definition at line 87 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

std::vector<std::vector< int > >* validation::NoiseClusterAnalysis::hitPlane = nullptr
private

Definition at line 83 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

std::vector<std::vector< int > >* validation::NoiseClusterAnalysis::hitTNS = nullptr
private

Definition at line 88 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), beginJob(), and resizeVectors().

bool validation::NoiseClusterAnalysis::isRealData
private

Definition at line 72 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), and beginJob().

int validation::NoiseClusterAnalysis::nClusters
private

Definition at line 73 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze().

double validation::NoiseClusterAnalysis::pot
private

Definition at line 78 of file NoiseClusterAnalysis_module.cc.

Referenced by beginJob(), and beginSubRun().

int validation::NoiseClusterAnalysis::potRun
private

Definition at line 76 of file NoiseClusterAnalysis_module.cc.

Referenced by beginJob(), and beginSubRun().

int validation::NoiseClusterAnalysis::potSubRun
private

Definition at line 77 of file NoiseClusterAnalysis_module.cc.

Referenced by beginJob(), and beginSubRun().

TTree* validation::NoiseClusterAnalysis::pottree
private

Definition at line 75 of file NoiseClusterAnalysis_module.cc.

Referenced by beginJob(), and beginSubRun().

int validation::NoiseClusterAnalysis::run
private
int validation::NoiseClusterAnalysis::subRun
private

Definition at line 70 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), and beginJob().

art::ServiceHandle< art::TFileService > validation::NoiseClusterAnalysis::tfs
private

Definition at line 62 of file NoiseClusterAnalysis_module.cc.

Referenced by beginJob().

TTree* validation::NoiseClusterAnalysis::tree
private

Definition at line 68 of file NoiseClusterAnalysis_module.cc.

Referenced by analyze(), and beginJob().


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