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

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 TriCellTriggerAna (fhicl::ParameterSet const &p)
 
virtual ~TriCellTriggerAna ()
 
void analyze (art::Event const &e) override
 
void beginJob () override
 
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 Member Functions

float FractionGoodCells (novaddt::HitList const &hl, TH2F *occupancy, TH2F *occupancyTriCell)
 

Private Attributes

std::string _triggerDecisionModuleLabel
 label of module making the TD More...
 
std::string _trackModuleLabel
 label of module making the HitList More...
 
std::string _trackInstanceLabel
 instance label making the HitList More...
 
float _minFraction
 minimum fraction of tri-cell groups to be used More...
 
TH1F * _fractionGoodCells
 Fraction of cells in tri-cell groupings. More...
 
TH2F * _cellPlaneOccupancy
 Cell and planes that are passed by the trigger. More...
 
TH2F * _cellPlaneOccupancyTriCell
 Cell and planes that are part of tri-cell groups. More...
 
TH2F * _cellPlaneOccupancyAll
 Cell and planes that are passed by the trigger. More...
 
TH2F * _cellPlaneOccupancyAllTriCell
 Cell and planes that are part of tri-cell groups. More...
 
TH1F * _trackLength
 length of tracks in number of planes More...
 
TH1F * _tracksPerEvent
 raw number of tracks found in each event More...
 
TH1F * _goodTracksPerEvent
 tracks passing tricell criteria More...
 
TH1F * _triggeredTracksPerEvent
 tracks passing tricell trigger in each event More...
 
TH1F * _triggersPerSecond
 trigger rate in Hz More...
 

Detailed Description

Definition at line 32 of file TriCellTriggerAna_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

novaddt::TriCellTriggerAna::TriCellTriggerAna ( fhicl::ParameterSet const &  p)
explicit

Definition at line 65 of file TriCellTriggerAna_module.cc.

References reconfigure().

66  : EDAnalyzer(p)
67 {
68  this->reconfigure(p);
69 }
void reconfigure(fhicl::ParameterSet const &p)
const char * p
Definition: xmltok.h:285
EDAnalyzer(Table< Config > const &config)
Definition: EDAnalyzer.h:100
novaddt::TriCellTriggerAna::~TriCellTriggerAna ( )
virtual

Definition at line 72 of file TriCellTriggerAna_module.cc.

73 {
74 }

Member Function Documentation

void novaddt::TriCellTriggerAna::analyze ( art::Event const &  e)
overridevirtual

Implements art::EDAnalyzer.

Definition at line 77 of file TriCellTriggerAna_module.cc.

References _cellPlaneOccupancy, _cellPlaneOccupancyAll, _cellPlaneOccupancyAllTriCell, _cellPlaneOccupancyTriCell, _fractionGoodCells, _goodTracksPerEvent, _minFraction, _trackInstanceLabel, _trackLength, _trackModuleLabel, _tracksPerEvent, _triggerDecisionModuleLabel, _triggeredTracksPerEvent, _triggersPerSecond, std::abs(), FractionGoodCells(), art::DataViewImpl::getByLabel(), LOG_DEBUG, and confusionMatrixTree::t.

78 {
79  // get the trigger decisions
81  e.getByLabel(_triggerDecisionModuleLabel, tdh);
82 
83  // get the tracks for this event
85  e.getByLabel(_trackModuleLabel, _trackInstanceLabel, th);
86 
87  // fill histograms of the length of tracks and the number
88  // of tracks
89  int goodTracks = 0.;
90  _tracksPerEvent->Fill(th->size());
91 
92  // get the hit list for each track
94  for(size_t t = 0; t < th->size(); ++t){
95  float z0 = th->at(t).StartZ();
96  float z1 = th->at(t).EndZ();
97 
98  const novaddt::HitList& hl = fohltr.at(t).ref();
99  float goodFrac = this->FractionGoodCells(hl,
102 
103  _trackLength->Fill(std::abs(z1-z0));
104  _fractionGoodCells->Fill(goodFrac);
105  if(goodFrac > _minFraction) ++goodTracks;
106  }
107  _goodTracksPerEvent->Fill(goodTracks);
108 
109  // loop over all the trigger decisions and get the associated
110  // hit lists
112 
113  uint32_t triggeredTracks = 0.;
114 
115  for(size_t t = 0; t < tdh->size(); ++t){
116 
117  const novaddt::HitList& hl = fohl.at(t).ref();
118 
120 
121  if(goodFrac > _minFraction) ++triggeredTracks;
122 
123  LOG_DEBUG("TriCellTriggerAna") << tdh->at(t).start()
124  << " " << tdh->at(t).duration()
125  << " " << tdh->at(t).mask()
126  << " " << hl.size();
127 
128  }// end loop over trigger decisions
129 
130  if(triggeredTracks != tdh->size())
131  mf::LogWarning("TriCellTriggerAna") << "Number of trigger decisions is not the same as"
132  << " number of triggered tracks: "
133  << tdh->size() << "/" << triggeredTracks;
134 
135  if(triggeredTracks > 0){
136  _triggeredTracksPerEvent->Fill(triggeredTracks);
137  _triggersPerSecond->Fill(triggeredTracks*1./0.005);
138  }
139 
140  return;
141 
142 }
#define LOG_DEBUG(stream)
Definition: Messenger.h:149
TH1F * _triggeredTracksPerEvent
tracks passing tricell trigger in each event
TH2F * _cellPlaneOccupancyAll
Cell and planes that are passed by the trigger.
float FractionGoodCells(novaddt::HitList const &hl, TH2F *occupancy, TH2F *occupancyTriCell)
std::vector< DAQHit > HitList
Definition: HitList.h:15
std::string _trackModuleLabel
label of module making the HitList
TH1F * _fractionGoodCells
Fraction of cells in tri-cell groupings.
float _minFraction
minimum fraction of tri-cell groups to be used
std::string _triggerDecisionModuleLabel
label of module making the TD
float abs(float number)
Definition: d0nt_math.hpp:39
TH2F * _cellPlaneOccupancyTriCell
Cell and planes that are part of tri-cell groups.
TH1F * _trackLength
length of tracks in number of planes
TH1F * _tracksPerEvent
raw number of tracks found in each event
TH2F * _cellPlaneOccupancyAllTriCell
Cell and planes that are part of tri-cell groups.
TH2F * _cellPlaneOccupancy
Cell and planes that are passed by the trigger.
TH1F * _goodTracksPerEvent
tracks passing tricell criteria
std::string _trackInstanceLabel
instance label making the HitList
TH1F * _triggersPerSecond
trigger rate in Hz
Float_t e
Definition: plot.C:35
void novaddt::TriCellTriggerAna::beginJob ( )
overridevirtual

Reimplemented from art::EDAnalyzer.

Definition at line 145 of file TriCellTriggerAna_module.cc.

References _cellPlaneOccupancy, _cellPlaneOccupancyAll, _cellPlaneOccupancyAllTriCell, _cellPlaneOccupancyTriCell, _fractionGoodCells, _goodTracksPerEvent, _trackLength, _tracksPerEvent, _triggeredTracksPerEvent, _triggersPerSecond, and art::TFileDirectory::make().

146 {
148 
149  _fractionGoodCells = tfs->make<TH1F>("fractionGoodCells", ";Tri-Cell Fraction;Tracks",
150  100, 0., 1.);
151  _cellPlaneOccupancy = tfs->make<TH2F>("cellPlaneOccupancy", ";Plane;Cell",
152  1000, 0., 1000., 512, 0., 512.);
153  _cellPlaneOccupancyTriCell = tfs->make<TH2F>("cellPlaneOccupancyTriCell", ";Plane;Cell",
154  1000, 0., 1000., 512, 0., 512.);
155  _cellPlaneOccupancyAll = tfs->make<TH2F>("cellPlaneOccupancyAll", ";Plane;Cell",
156  1000, 0., 1000., 512, 0., 512.);
157  _cellPlaneOccupancyAllTriCell = tfs->make<TH2F>("cellPlaneOccupancyAllTriCell", ";Plane;Cell",
158  1000, 0., 1000., 512, 0., 512.);
159  _trackLength = tfs->make<TH1F>("trackLength", ";Track Length;Tracks",
160  1000, 0., 1000.);
161  _tracksPerEvent = tfs->make<TH1F>("tracksPerEvent", ";Tracks;Events", 100, 0, 100);
162  _goodTracksPerEvent = tfs->make<TH1F>("goodTracksPerEvent", ";Tracks;Events", 100, 0, 100);
163  _triggeredTracksPerEvent = tfs->make<TH1F>("triggeredTracksPerEvent", ";Tracks;Events", 100, 0, 100);
164  _triggersPerSecond = tfs->make<TH1F>("triggersPerSecond", ";Trigger Rate (Hz); Events", 25, 0, 5000);
165  return;
166 }
TH1F * _triggeredTracksPerEvent
tracks passing tricell trigger in each event
TH2F * _cellPlaneOccupancyAll
Cell and planes that are passed by the trigger.
TH1F * _fractionGoodCells
Fraction of cells in tri-cell groupings.
TH2F * _cellPlaneOccupancyTriCell
Cell and planes that are part of tri-cell groups.
TH1F * _trackLength
length of tracks in number of planes
TH1F * _tracksPerEvent
raw number of tracks found in each event
TH2F * _cellPlaneOccupancyAllTriCell
Cell and planes that are part of tri-cell groups.
TH2F * _cellPlaneOccupancy
Cell and planes that are passed by the trigger.
T * make(ARGS...args) const
TH1F * _goodTracksPerEvent
tracks passing tricell criteria
TH1F * _triggersPerSecond
trigger rate in Hz
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
float novaddt::TriCellTriggerAna::FractionGoodCells ( novaddt::HitList const &  hl,
TH2F *  occupancy,
TH2F *  occupancyTriCell 
)
private

Definition at line 179 of file TriCellTriggerAna_module.cc.

References DEFINE_ART_MODULE(), and MECModelEnuComparisons::i.

Referenced by analyze().

182 {
183  float goodFrac = 0.;
184 
185  std::map<unsigned short, std::set<unsigned short>> planesAndCells;
186 
187  for(auto const& i : hl){
188  planesAndCells[i.Plane().val].insert(i.Cell().val);
189  occupancy->Fill(i.Plane().val, i.Cell().val);
190  }
191 
192  // now loop over the planes and cells to determine
193  // the fraction in this list that have both neighbors also hit
194  float totalCells = 0.;
195  float goodCells = 0.;
196 
197  for(auto const& pcitr : planesAndCells){
198  // get the set for the current plane
199  // sets are presorted, go c++
200  std::set<unsigned short> cellSet = pcitr.second;
201 
202  // put the iterator over the set to the second entry
203  auto citr = cellSet.cbegin();
204  totalCells += 1.;
205  ++citr;
206 
207  // loop over the cells and look to see if there is
208  // a cell in this plane that has both its neighbors also
209  // hit on this track
210  while( citr != cellSet.cend() ){
211  if( cellSet.find(*citr - 1) != cellSet.end() &&
212  cellSet.find(*citr + 1) != cellSet.end() ){
213 
214  goodCells += 1.;
215  occupancyTriCell->Fill(pcitr.first, *citr);
216  }
217 
218  totalCells += 1.;
219  ++citr;
220  }// end iterator over cells for this plane
221 
222  }// end loop to count the tri-cell groupings
223 
224  // fill the histograms for good tracks, cells
225  if(totalCells > 0.) goodFrac = goodCells/totalCells;
226 
227  return goodFrac;
228 }
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 novaddt::TriCellTriggerAna::reconfigure ( fhicl::ParameterSet const &  p)

Definition at line 169 of file TriCellTriggerAna_module.cc.

References _minFraction, _trackInstanceLabel, _trackModuleLabel, _triggerDecisionModuleLabel, fhicl::ParameterSet::get(), and string.

Referenced by TriCellTriggerAna().

170 {
171  _triggerDecisionModuleLabel = p.get<std::string>("TriggerDecisionModuleLabel");
172  _trackModuleLabel = p.get<std::string>("TrackModuleLabel" );
173  _trackInstanceLabel = p.get<std::string>("TrackInstanceLabel", "" );
174  _minFraction = p.get<float >("MinFractionTriCell", 0.6 );
175  return;
176 }
const char * p
Definition: xmltok.h:285
std::string _trackModuleLabel
label of module making the HitList
float _minFraction
minimum fraction of tri-cell groups to be used
std::string _triggerDecisionModuleLabel
label of module making the TD
std::string _trackInstanceLabel
instance label making the HitList
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

TH2F* novaddt::TriCellTriggerAna::_cellPlaneOccupancy
private

Cell and planes that are passed by the trigger.

Definition at line 53 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

TH2F* novaddt::TriCellTriggerAna::_cellPlaneOccupancyAll
private

Cell and planes that are passed by the trigger.

Definition at line 55 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

TH2F* novaddt::TriCellTriggerAna::_cellPlaneOccupancyAllTriCell
private

Cell and planes that are part of tri-cell groups.

Definition at line 56 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

TH2F* novaddt::TriCellTriggerAna::_cellPlaneOccupancyTriCell
private

Cell and planes that are part of tri-cell groups.

Definition at line 54 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

TH1F* novaddt::TriCellTriggerAna::_fractionGoodCells
private

Fraction of cells in tri-cell groupings.

Definition at line 52 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

TH1F* novaddt::TriCellTriggerAna::_goodTracksPerEvent
private

tracks passing tricell criteria

Definition at line 59 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

float novaddt::TriCellTriggerAna::_minFraction
private

minimum fraction of tri-cell groups to be used

Definition at line 51 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and reconfigure().

std::string novaddt::TriCellTriggerAna::_trackInstanceLabel
private

instance label making the HitList

Definition at line 50 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and reconfigure().

TH1F* novaddt::TriCellTriggerAna::_trackLength
private

length of tracks in number of planes

Definition at line 57 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

std::string novaddt::TriCellTriggerAna::_trackModuleLabel
private

label of module making the HitList

Definition at line 49 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and reconfigure().

TH1F* novaddt::TriCellTriggerAna::_tracksPerEvent
private

raw number of tracks found in each event

Definition at line 58 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

std::string novaddt::TriCellTriggerAna::_triggerDecisionModuleLabel
private

label of module making the TD

Definition at line 48 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and reconfigure().

TH1F* novaddt::TriCellTriggerAna::_triggeredTracksPerEvent
private

tracks passing tricell trigger in each event

Definition at line 60 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().

TH1F* novaddt::TriCellTriggerAna::_triggersPerSecond
private

trigger rate in Hz

Definition at line 61 of file TriCellTriggerAna_module.cc.

Referenced by analyze(), and beginJob().


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