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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 MonopoleAna (fhicl::ParameterSet const &pset)
 
virtual ~MonopoleAna ()
 
void analyze (const art::Event &evt)
 
void beginJob ()
 
void reconfigure (fhicl::ParameterSet const &pset)
 
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

TTree * MM_MC
 
TTree * MMH_cheater
 
std::string fClusterInput
 
std::string fFLSHitListLabel
 
std::string fRawDataLabel
 
double x0
 
double y0
 
double z0
 
double cosx
 
double cosy
 
double cosz
 
double momentum
 
double pathLength
 
double mcTi
 
double mcTf
 
double rcTi
 
double rcTf
 
int nModule
 
int nCell
 
int nSCell
 
double dE
 
double dPE
 
int plane_id
 
int cell_id
 
double entry_t
 
double exit_t
 
double entry_x
 
double exit_x
 
double entry_y
 
double exit_y
 
double entry_z
 
double exit_z
 
double dEnergy
 
double chpl
 

Detailed Description

Definition at line 40 of file MonopoleAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

mcchk::MonopoleAna::MonopoleAna ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 78 of file MonopoleAna_module.cc.

References reconfigure().

79  : EDAnalyzer(pset)
80  {
81  reconfigure(pset);
82  }
void reconfigure(fhicl::ParameterSet const &pset)
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
mcchk::MonopoleAna::~MonopoleAna ( )
virtual

Definition at line 95 of file MonopoleAna_module.cc.

95 {}

Member Function Documentation

void mcchk::MonopoleAna::analyze ( const art::Event evt)

Definition at line 142 of file MonopoleAna_module.cc.

References rawdata::RawDigit::ADC(), sim::ParticleNavigator::begin(), getBrightness::cell, rb::CellHit::Cell(), rb::Cluster::Cell(), cell_id, chpl, cosx, cosy, cosz, dE, DEFINE_ART_MODULE(), dEnergy, dPE, sim::ParticleNavigator::end(), entry_t, entry_x, entry_y, entry_z, exit_t, exit_x, exit_y, exit_z, fClusterInput, art::DataViewImpl::getByLabel(), make_syst_table_plots::h, cheat::BackTracker::HitToPhotonSignal(), cheat::BackTracker::HitToTrackIDE(), cheat::BackTracker::HitToXYZ(), MECModelEnuComparisons::i, rb::Cluster::IsNoise(), cheat::BackTracker::IsNoise(), geo::kX, calib::Calibrator::MakeRecoHit(), mcTf, mcTi, MM_MC, MMH_cheater, momentum, nCell, rb::Cluster::NCell(), nModule, nSCell, simb::MCParticle::P(), cheat::BackTracker::ParticleNavigator(), cheat::BackTracker::ParticleToFLSHit(), pathLength, simb::MCParticle::PdgCode(), rb::CellHit::Plane(), NDAPDHVSetting::plane, plane_id, simb::MCParticle::Px(), simb::MCParticle::Py(), simb::MCParticle::Pz(), rcTf, rcTi, gen_flatrecord::size, rb::RecoHit::T(), rb::CellHit::TNS(), simb::MCParticle::TrackId(), rb::CellHit::View(), simb::MCParticle::Vx(), simb::MCParticle::Vy(), simb::MCParticle::Vz(), w, x0, y0, and z0.

143  {
144  //Initialization of MM_MC (each entry corresponds to a single MM):
145  mcTi = 9999999;
146  mcTf = -9999999;
147  pathLength = 0;
148  nCell = 0;
149  nSCell = 0;
150  nModule = 0;
151  dE =0;
152  dPE =0;
153  x0 = 0;
154  y0 = 0;
155  z0 =0;
156  momentum = 0;
157  cosx = 0;
158  cosy = 0;
159  cosz = 0;
160 
161 
162  //make a backtracker
164  const sim::ParticleNavigator& pnav = bt->ParticleNavigator();
165 
166  for (sim::ParticleNavigator::const_iterator i = pnav.begin(); i != pnav.end(); ++i){
167  const sim::Particle *p = (*i).second;
168  if (p->PdgCode()!=42 ) continue;
169 
170  momentum = p->P();
171  x0 = p->Vx();
172  y0 = p->Vy();
173  z0 = p->Vz();
174  cosx = (p->Px())/momentum;
175  cosy = (p->Py())/momentum;
176  cosz = (p->Pz())/momentum;
177 
178  const std::vector<sim::FLSHit>& flshits = bt->ParticleToFLSHit(p->TrackId());
179  for (unsigned h =0; h!= flshits.size(); ++h) {
180  plane_id = flshits[h].GetPlaneID();
181  cell_id = flshits[h].GetCellID();
182  entry_x = flshits[h].GetEntryX();
183  exit_x = flshits[h].GetExitX();
184  entry_y = flshits[h].GetEntryY();
185  exit_y = flshits[h].GetExitY();
186  entry_z = flshits[h].GetEntryZ();
187  exit_z = flshits[h].GetExitZ();
188  entry_t = flshits[h].GetEntryT();
189  exit_t = flshits[h].GetExitT();
190  dEnergy = flshits[h].GetEdep();
191  chpl = flshits[h].GetTotalPathLength();
192  MMH_cheater->Fill();
193 
194  pathLength += chpl;
195  if (mcTi>entry_t) mcTi = entry_t;
196  if (mcTf<exit_t) mcTf = exit_t;
197  }
198  }
199 
200  // define vector holding the clusters
202  evt.getByLabel(fClusterInput, slices);
204 
205  const int sliceMax = slices->size();
206  for(int sliceIdx = 0; sliceIdx < sliceMax; ++sliceIdx){
207 
208  const rb::Cluster& slice = (*slices)[sliceIdx];
209 
210  if (slice.IsNoise()) continue;
211 
212  nCell = slice.NCell();
213  nModule =0;
214  unsigned short plane,cell;
215  int pStore = -99;
216  int mStore = -99;
217 
218  for(int hitIdx = 0; hitIdx < nCell; ++hitIdx){
219  const art::Ptr<rb::CellHit> chit = slice.Cell(hitIdx);
220  plane = chit->Plane();
221  cell = chit->Cell();
222  int module = cell/32;
223  if (plane!=pStore or module!=mStore) nModule++;
224 
225  try {
226  if(!bt->IsNoise(chit) || (chit->ADC()>3100 && chit->TNS() > mcTi-1000 && chit->TNS() < mcTf+1000) ) {
227 
228  std::vector<cheat::TrackIDE> trackides= bt->HitToTrackIDE(chit);
229  TVector3 position = bt->HitToXYZ(chit);
230 
231  int mcPE=0;
232 
233  for (unsigned int i=0; i!=(bt->HitToPhotonSignal(chit)).size();++i)
234  mcPE += (bt->HitToPhotonSignal(chit))[i].NPhoton();
235 
236  double w = position[0];
237  if (chit->View() == geo::kX) w= position[1];
238 
239  rb::RecoHit recohit(calib->MakeRecoHit(*chit,w));
240 
241  const double rbTime = recohit.T();
242 
243  if (!hitIdx) rcTi = rbTime;
244  rcTf = rbTime;
245 
246  dE += (trackides[0].energy) / (trackides[0].energyFrac);
247  dPE += mcPE;
248 
249  if (chit->ADC(3)==4095) nSCell++;
250 
251  }
252 
253  pStore = plane;
254  mStore = module;
255 
256 
257  }
258 
259  catch (...) {continue;}
260 
261  }
262  }
263 
264  MM_MC->Fill();
265 
266  return;
267  }
float T() const
Definition: RecoHit.h:39
float TNS() const
Definition: CellHit.h:46
int PdgCode() const
Definition: MCParticle.h:211
unsigned int NCell(geo::View_t view) const
Number of cells in view view.
Definition: Cluster.cxx:134
double Py(const int i=0) const
Definition: MCParticle.h:230
std::vector< TrackIDE > HitToTrackIDE(const rb::CellHit &hit, bool useBirksE=false) const
Convenience function. HitsToTrackIDE but for a single hit.
const sim::ParticleNavigator & ParticleNavigator() const
Get a reference to the ParticleNavigator.
Definition: BackTracker.h:744
unsigned short Plane() const
Definition: CellHit.h:39
geo::View_t View() const
Definition: CellHit.h:41
const char * p
Definition: xmltok.h:285
std::vector< sim::FLSHit > ParticleToFLSHit(const int &trackID) const
All the FLSHits that were created by the track id trackID, sorted from most to least light...
list_type::const_iterator const_iterator
Vertical planes which measure X.
Definition: PlaneGeo.h:28
double Px(const int i=0) const
Definition: MCParticle.h:229
rb::RecoHit MakeRecoHit(rb::CellHit const &cellhit, double w)
A collection of associated CellHits.
Definition: Cluster.h:47
bool IsNoise(const art::Ptr< rb::CellHit > &hit) const
Is this hit not associated with any particles?
int TrackId() const
Definition: MCParticle.h:209
Calibrated quantities relying on position in the orthogonal view. To generate a rb::CellHit from a rb...
Definition: RecoHit.h:19
unsigned short Cell() const
Definition: CellHit.h:40
CDPStorage service.
double P(const int i=0) const
Definition: MCParticle.h:233
art::Ptr< rb::CellHit > Cell(geo::View_t view, unsigned int viewIdx) const
Get the ith cell from view view.
Definition: Cluster.cxx:145
double Vx(const int i=0) const
Definition: MCParticle.h:220
const std::vector< sim::PhotonSignal > HitToPhotonSignal(const art::Ptr< rb::CellHit > &hit) const
Returns the PhotonSignals contributing the signal in the specified hit.
int16_t ADC(uint32_t i) const
Definition: RawDigit.cxx:58
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
double Pz(const int i=0) const
Definition: MCParticle.h:231
double Vz(const int i=0) const
Definition: MCParticle.h:222
bool IsNoise() const
Is the noise flag set?
Definition: Cluster.h:163
TVector3 HitToXYZ(art::Ptr< rb::CellHit > const &hit, bool useBirksE=false) const
Returns the XYZ position of the energy deposition for a given hit.
Float_t w
Definition: plot.C:20
double Vy(const int i=0) const
Definition: MCParticle.h:221
void mcchk::MonopoleAna::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 100 of file MonopoleAna_module.cc.

References cell_id, chpl, cosx, cosy, cosz, om::cout, dE, dEnergy, dPE, allTimeWatchdog::endl, entry_t, entry_x, entry_y, entry_z, exit_t, exit_x, exit_y, exit_z, art::TFileDirectory::make(), mcTf, mcTi, MM_MC, MMH_cheater, momentum, nCell, nModule, nSCell, pathLength, plane_id, rcTi, x0, y0, and z0.

101  {
103  std::cout<<"begin job!"<<std::endl;
104  //The following two ntuples can give info:
105  // efficiency VS track length
106 
107  MM_MC = tfs->make<TTree>("MM_MC","monopole_mc_info");
108  MM_MC -> Branch("x0",&x0,"x0/D");
109  MM_MC -> Branch("y0",&y0,"y0/D");
110  MM_MC -> Branch("z0",&z0,"z0/D");
111  MM_MC -> Branch("pathLength",&pathLength,"pathLength/D");
112  MM_MC -> Branch("cosx",&cosx,"cosx/D");
113  MM_MC -> Branch("cosy",&cosy,"cosy/D");
114  MM_MC -> Branch("cosz",&cosz,"cosz/D");
115  MM_MC -> Branch("momentum",&momentum,"momentum/D");
116  MM_MC -> Branch("mcTi",&mcTi,"mcTi/D");
117  MM_MC -> Branch("mcTf",&mcTf,"mcTf/D");
118  MM_MC -> Branch("rcTi",&rcTi,"rcTi/D");
119  MM_MC -> Branch("dE",&dE,"dE/D");
120  MM_MC -> Branch("dPE",&dPE,"dPE/D");
121  MM_MC -> Branch("nModule",&nModule,"nModule/I");
122  MM_MC -> Branch("nCell",&nCell,"nCell/I");
123  MM_MC -> Branch("nSCell",&nSCell,"nSCell/I");
124 
125 
126  MMH_cheater = tfs->make<TTree>("MMH_cheater","monopole_hits_mc_info");
127  MMH_cheater -> Branch("plane",&plane_id,"plane/I");
128  MMH_cheater -> Branch("cell",&cell_id,"cell/I");
129  MMH_cheater -> Branch("x0",&entry_x,"x0/D");
130  MMH_cheater -> Branch("y0",&entry_y,"y0/D");
131  MMH_cheater -> Branch("z0",&entry_z,"z0/D");
132  MMH_cheater -> Branch("t0",&entry_t,"t0/D");
133  MMH_cheater -> Branch("x1",&exit_x,"x1/D");
134  MMH_cheater -> Branch("y1",&exit_y,"y1/D");
135  MMH_cheater -> Branch("z1",&exit_z,"z1/D");
136  MMH_cheater -> Branch("t1",&exit_t,"t1/D");
137  MMH_cheater -> Branch("energydump",&dEnergy,"dEnergy/D");
138  MMH_cheater -> Branch("pathlength",&chpl,"pathlength/D");
139 
140  }
OStream cout
Definition: OStream.cxx:6
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
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void mcchk::MonopoleAna::reconfigure ( fhicl::ParameterSet const &  pset)

Definition at line 86 of file MonopoleAna_module.cc.

References fClusterInput, fFLSHitListLabel, fRawDataLabel, fhicl::ParameterSet::get(), and string.

Referenced by MonopoleAna().

87  {
88  fClusterInput = pset.get< std::string >("ClusterInput") ;
89  fFLSHitListLabel = pset.get< std::string >("FLSHitListLabel") ;
90  fRawDataLabel = pset.get< std::string >("RawDataLabel");
91  }
std::string fFLSHitListLabel
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

int mcchk::MonopoleAna::cell_id
private

Definition at line 67 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::chpl
private

Definition at line 71 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::cosx
private

Definition at line 60 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::cosy
private

Definition at line 60 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::cosz
private

Definition at line 60 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::dE
private

Definition at line 65 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::dEnergy
private

Definition at line 71 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::dPE
private

Definition at line 65 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::entry_t
private

Definition at line 68 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::entry_x
private

Definition at line 70 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::entry_y
private

Definition at line 70 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::entry_z
private

Definition at line 70 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::exit_t
private

Definition at line 69 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::exit_x
private

Definition at line 70 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::exit_y
private

Definition at line 70 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::exit_z
private

Definition at line 70 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

std::string mcchk::MonopoleAna::fClusterInput
private

Definition at line 55 of file MonopoleAna_module.cc.

Referenced by analyze(), and reconfigure().

std::string mcchk::MonopoleAna::fFLSHitListLabel
private

Definition at line 56 of file MonopoleAna_module.cc.

Referenced by reconfigure().

std::string mcchk::MonopoleAna::fRawDataLabel
private

Definition at line 57 of file MonopoleAna_module.cc.

Referenced by reconfigure().

double mcchk::MonopoleAna::mcTf
private

Definition at line 62 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::mcTi
private

Definition at line 62 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

TTree* mcchk::MonopoleAna::MM_MC
private

Definition at line 52 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

TTree* mcchk::MonopoleAna::MMH_cheater
private

Definition at line 53 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::momentum
private

Definition at line 60 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

int mcchk::MonopoleAna::nCell
private

Definition at line 64 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

int mcchk::MonopoleAna::nModule
private

Definition at line 64 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

int mcchk::MonopoleAna::nSCell
private

Definition at line 64 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::pathLength
private

Definition at line 61 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

int mcchk::MonopoleAna::plane_id
private

Definition at line 67 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::rcTf
private

Definition at line 63 of file MonopoleAna_module.cc.

Referenced by analyze().

double mcchk::MonopoleAna::rcTi
private

Definition at line 63 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::x0
private
double mcchk::MonopoleAna::y0
private

Definition at line 59 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().

double mcchk::MonopoleAna::z0
private

Definition at line 59 of file MonopoleAna_module.cc.

Referenced by analyze(), and beginJob().


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