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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 FmmTriggerAna (fhicl::ParameterSet const &pset)
 
virtual ~FmmTriggerAna ()
 
void analyze (const art::Event &evt)
 
void beginJob ()
 
void endJob ()
 
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 fClusterInput
 Input folder from cluster reco. More...
 
TTree * RC_Tree
 
int evtID
 
int subRunID
 
int RunID
 
int _sliced
 
bool _penetrated
 
int _trueHits
 
int _nSatHits
 
double _meanADC
 
int _deltaP
 
double _deltaTNS
 
int _nxhits_slice
 
int _nyhits_slice
 
double _tmin
 
double _tmax
 
int _pmin
 
int _pmax
 
double beta_MC
 
int nxhits_MC
 
int nyhits_MC
 

Detailed Description

Definition at line 49 of file FmmTriggerAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

zcl::FmmTriggerAna::FmmTriggerAna ( fhicl::ParameterSet const &  pset)
explicit

Definition at line 88 of file FmmTriggerAna_module.cc.

88  :
89  EDAnalyzer(p),
90  fClusterInput (p.get< std::string > ("ClusterInput") )
91 {
92 }
const char * p
Definition: xmltok.h:285
std::string fClusterInput
Input folder from cluster reco.
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
enum BeamMode string
zcl::FmmTriggerAna::~FmmTriggerAna ( )
virtual

Definition at line 94 of file FmmTriggerAna_module.cc.

95 {
96  // Clean up dynamic memory and other resources here.
97 }

Member Function Documentation

void zcl::FmmTriggerAna::analyze ( const art::Event evt)

Definition at line 126 of file FmmTriggerAna_module.cc.

References _deltaP, _deltaTNS, _meanADC, _nSatHits, _nxhits_slice, _nyhits_slice, _penetrated, _pmax, _pmin, _sliced, _tmax, _tmin, _trueHits, rawdata::RawDigit::ADC(), sim::ParticleNavigator::begin(), beta_MC, rb::CellHit::Cell(), rb::Cluster::Cell(), DEFINE_ART_MODULE(), sim::ParticleNavigator::end(), art::EventID::event(), evtID, fClusterInput, geom(), art::DataViewImpl::getByLabel(), make_syst_table_plots::h, MECModelEnuComparisons::i, art::Event::id(), rawdata::RawDigit::IsMC(), geo::kX, simb::MCParticle::Mass(), std::max(), std::min(), rb::Cluster::NCell(), nxhits_MC, nyhits_MC, simb::MCParticle::P(), cheat::BackTracker::ParticleNavigator(), cheat::BackTracker::ParticleToFLSHit(), simb::MCParticle::PdgCode(), rb::CellHit::Plane(), RC_Tree, art::Event::run(), RunID, std::sqrt(), art::Event::subRun(), subRunID, rb::CellHit::TNS(), simb::MCParticle::TrackId(), and rb::CellHit::View().

127 {
128  evtID = evt.id().event();
129  subRunID = evt.subRun();
130  RunID = evt.run();
131 
135 
136 
137  //Get MC info first:
138  const sim::ParticleNavigator& pnav = bt->ParticleNavigator();
139  for (sim::ParticleNavigator::const_iterator i = pnav.begin(); i != pnav.end(); ++i) {
140  nxhits_MC = 0;
141  nyhits_MC = 0;
142  const sim::Particle *p = (*i).second;
143  if (p->PdgCode()!=42 ) continue;
144  const std::vector<sim::FLSHit>& flshits = bt->ParticleToFLSHit(p->TrackId());
145  unsigned ntruehits_Tot = flshits.size();
146 
147  if ( ntruehits_Tot==0 ) continue;
148  double momentum2 = (p->P())*(p->P());
149  double mass2 = (p->Mass())*(p->Mass());
150  beta_MC = sqrt(momentum2 / (momentum2+mass2) );
151 
152 
153  for (unsigned h = 0; h!= flshits.size(); ++h) {
154  if (flshits[h].GetPlaneID() % 2) ++nxhits_MC;
155  else ++nyhits_MC;
156  }
157 
158  //1 monopole per event, so you can break out from the loop:
159  break;
160  }
161 
162  //=====================================================================================
163  //Now, start pseudo trigger:
164  const int _xMax = 383;
165  const int _yMax = 383;
166  const int _zMax = 895;
167  const int _xdelt = 35;
168  const int _ydelt = 35;
169  const int _zdelt = 15;
170 
171  int PX_max, PY_max, PX_min, PY_min;
172  double TX_max, TY_max, TX_min, TY_min;
173 
175  evt.getByLabel(fClusterInput, slices);
176 
177  _sliced = slices->size();
178  // std::cout<<"There are "<<slices->size()<<" slices in the event."<<std::endl;
179  //If no slice reconstructed, just return the MC info
180  if (_sliced == 0) {
181  _deltaP = 0;
182  _deltaTNS = 0;
183  _nxhits_slice = 0;
184  _nyhits_slice = 0;
185  _penetrated = false;
186  _trueHits = 0;
187  _nSatHits = 0;
188  _meanADC = 0;
189  RC_Tree->Fill();
190  }
191 
192  //Instead of splitting the hits into 2 views, just directly take the entire 3D slice:
193  for (unsigned sliceIdx = 0; sliceIdx != slices->size(); ++sliceIdx) {
194  const rb::Cluster& slice = (*slices)[sliceIdx];
195 
196  _nxhits_slice = 0;
197  _nyhits_slice = 0;
198 
199  PX_max = 0;
200  PY_max = 0;
201  PX_min = 999;
202  PY_min = 999;
203  TX_max = -9e7;
204  TY_max = -9e7;
205  TX_min = 9e9;
206  TY_min = 9e9;
207 
208  _penetrated = false;
209  _trueHits = 0;
210  _nSatHits = 0;
211  _meanADC = 0;
212 
213  bool Intrusion = false;
214  int entry_id = -1;
215  for (unsigned i = 0; i != slice.NCell(); ++i) {
216  const art::Ptr<rb::CellHit> chit = slice.Cell(i);
217  if (chit->ADC() < 501) continue;
218  if (chit->ADC() > 3100) ++_nSatHits;
219  _meanADC += chit->ADC();
220  float tns = chit->TNS();
221 
222  // int c = chit->Cell();
223  // int p = chit->Plane();
224 
225  if(chit->IsMC()==true) ++_trueHits;
226 
227  if (chit->View()==geo::kX) { //X view
228  ++_nxhits_slice;
229  if (PX_max < chit->Plane() ) PX_max = chit->Plane();
230  if (PX_min > chit->Plane() ) PX_min = chit->Plane();
231  if (TX_max < tns ) TX_max = tns;
232  if (TX_min > tns ) TX_min = tns;
233 
234  if (!Intrusion) {
235  if (chit->Cell() < _xdelt){
236  entry_id = 1;
237  Intrusion = true;
238  }
239  else if (chit->Cell() > _xMax - _xdelt){
240  entry_id = 2;
241  Intrusion = true;
242  }
243  }
244  else if (!_penetrated) {
245  if (chit->Cell() < _xdelt && entry_id!=1) _penetrated = true;
246  else if (chit->Cell() > _xMax-_xdelt && entry_id!=2) _penetrated = true;
247  }
248  }
249 
250  else { //Y view
251  ++_nyhits_slice;
252  if (PY_max < chit->Plane() ) PY_max = chit->Plane();
253  if (PY_min > chit->Plane() ) PY_min = chit->Plane();
254  if (TY_max < chit->TNS() ) TY_max = chit->TNS();
255  if (TY_min > chit->TNS() ) TY_min = chit->TNS();
256 
257  if (!Intrusion) {
258  if (chit->Cell() < _ydelt) {
259  entry_id = 3;
260  Intrusion = true;
261  }
262  else if (chit->Cell() > _yMax - _ydelt) {
263  entry_id = 4;
264  Intrusion = true;
265  }
266  }
267 
268  else if (!_penetrated) {
269  if (chit->Cell() < _ydelt && entry_id!=3) _penetrated = true;
270  else if (chit->Cell() > _yMax-_ydelt && entry_id!=4) _penetrated = true;
271  }
272  }
273 
274  if (!Intrusion) {
275  if (chit->Plane() < _zdelt) {
276  entry_id = 5;
277  Intrusion = true;
278  }
279  else if (chit->Plane() > _zMax - _zdelt) {
280  entry_id = 6;
281  Intrusion = true;
282  }
283  }
284  else if (!_penetrated) { //intrusion happened but not through yet
285  if (chit->Plane() < _zdelt && entry_id!=5) _penetrated=true;
286  else if (chit->Plane() > _zMax-_zdelt && entry_id!=6) _penetrated=true;
287  }
288  }
289  //Record the info
291  _deltaP = std::min(PX_max,PY_max) - std::max(PX_min,PY_min);
292  _deltaTNS = std::min(TX_max,TY_max) - std::max(TX_min,TY_min);
293  _tmin = std::min(TX_min,TY_min);
294  _tmax = std::max(TX_max,TY_max);
295  _pmin = std::min(PX_min,PY_min);
296  _pmax = std::max(PX_max,PY_max);
297 
298  // if (_nxhits_slice+_nyhits_slice < 10) _sliced = false;
299  // std::cout<<"xhits: "<<_nxhits_slice<<" yhits: "<<_nyhits_slice<<std::endl;
300 
301  // std::cout<<"There are "<<_trueHits<<" true hits in No."<<sliceIdx<<" slice in the event."<<std::endl;
302  //if(_trueHits>2) RC_Tree->Fill();
303  RC_Tree->Fill();
304  }
305 
306 } //end analyzing
float TNS() const
Definition: CellHit.h:46
T max(const caf::Proxy< T > &a, T b)
SubRunNumber_t subRun() const
Definition: Event.h:72
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
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
T sqrt(T number)
Definition: d0nt_math.hpp:156
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...
double Mass() const
Definition: MCParticle.h:238
list_type::const_iterator const_iterator
Vertical planes which measure X.
Definition: PlaneGeo.h:28
A collection of associated CellHits.
Definition: Cluster.h:47
int TrackId() const
Definition: MCParticle.h:209
unsigned short Cell() const
Definition: CellHit.h:40
CDPStorage service.
double P(const int i=0) const
Definition: MCParticle.h:233
std::string fClusterInput
Input folder from cluster reco.
bool IsMC() const
Definition: RawDigit.h:108
EventNumber_t event() const
Definition: EventID.h:116
art::Ptr< rb::CellHit > Cell(geo::View_t view, unsigned int viewIdx) const
Get the ith cell from view view.
Definition: Cluster.cxx:145
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
void geom(int which=0)
Definition: geom.C:163
T min(const caf::Proxy< T > &a, T b)
RunNumber_t run() const
Definition: Event.h:77
EventID id() const
Definition: Event.h:56
void zcl::FmmTriggerAna::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 99 of file FmmTriggerAna_module.cc.

References _deltaP, _deltaTNS, _meanADC, _nSatHits, _nxhits_slice, _nyhits_slice, _penetrated, _sliced, _trueHits, beta_MC, evtID, art::TFileDirectory::make(), RC_Tree, RunID, and subRunID.

100 {
102 
103  //Combining cheater info and the RC info to make the data structure better
104  //One RC track info per entry, if no tracks reconstructed in this event, fill in 1 entry anyway tagging the
105  //reconstruction failed
106  RC_Tree = tfs->make<TTree>("RC_Tree","Information from RC track info");
107  RC_Tree -> Branch("event", &evtID, "event/I");
108  RC_Tree -> Branch("subRun", &subRunID, "subRun/I");
109  RC_Tree -> Branch("Run", &RunID, "Run/I");
110 
111  //Trigger threshold parameters
112  RC_Tree -> Branch("sliced", &_sliced, "sliced/I");
113  RC_Tree -> Branch("penetrated", &_penetrated, "penetrated/O");
114  RC_Tree -> Branch("nSatHits", &_nSatHits, "nSatHits/I");
115  RC_Tree -> Branch("meanADC", &_meanADC, "meanADC/D");
116  RC_Tree -> Branch("deltaP", &_deltaP, "deltaP/I");
117  RC_Tree -> Branch("deltaTNS", &_deltaTNS, "deltaTNS/D");
118  RC_Tree -> Branch("nxhS", &_nxhits_slice, "nxhS/I");
119  RC_Tree -> Branch("nyhS", &_nyhits_slice, "nyhS/I");
120  RC_Tree -> Branch("trueHits", &_trueHits, "trueHits/I");
121 
122  //Cheater info ntuple part
123  RC_Tree -> Branch("betaMC", &beta_MC, "betaMC/D");
124 }
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
void zcl::FmmTriggerAna::endJob ( )
inlinevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 56 of file FmmTriggerAna_module.cc.

56 {};
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 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 zcl::FmmTriggerAna::_deltaP
private

Definition at line 76 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

double zcl::FmmTriggerAna::_deltaTNS
private

Definition at line 77 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

double zcl::FmmTriggerAna::_meanADC
private

Definition at line 75 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::_nSatHits
private

Definition at line 74 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::_nxhits_slice
private

Definition at line 78 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::_nyhits_slice
private

Definition at line 78 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

bool zcl::FmmTriggerAna::_penetrated
private

Definition at line 72 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::_pmax
private

Definition at line 81 of file FmmTriggerAna_module.cc.

Referenced by analyze().

int zcl::FmmTriggerAna::_pmin
private

Definition at line 81 of file FmmTriggerAna_module.cc.

Referenced by analyze().

int zcl::FmmTriggerAna::_sliced
private

Definition at line 71 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

double zcl::FmmTriggerAna::_tmax
private

Definition at line 80 of file FmmTriggerAna_module.cc.

Referenced by analyze().

double zcl::FmmTriggerAna::_tmin
private

Definition at line 80 of file FmmTriggerAna_module.cc.

Referenced by analyze().

int zcl::FmmTriggerAna::_trueHits
private

Definition at line 73 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

double zcl::FmmTriggerAna::beta_MC
private

Definition at line 83 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::evtID
private

Definition at line 68 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

std::string zcl::FmmTriggerAna::fClusterInput
private

Input folder from cluster reco.

Definition at line 56 of file FmmTriggerAna_module.cc.

Referenced by analyze().

int zcl::FmmTriggerAna::nxhits_MC
private

Definition at line 84 of file FmmTriggerAna_module.cc.

Referenced by analyze().

int zcl::FmmTriggerAna::nyhits_MC
private

Definition at line 84 of file FmmTriggerAna_module.cc.

Referenced by analyze().

TTree* zcl::FmmTriggerAna::RC_Tree
private

Definition at line 62 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::RunID
private

Definition at line 68 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

int zcl::FmmTriggerAna::subRunID
private

Definition at line 68 of file FmmTriggerAna_module.cc.

Referenced by analyze(), and beginJob().


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