Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
novaddt::HorizontalMuonTrigger Class Reference
Inheritance diagram for novaddt::HorizontalMuonTrigger:
art::EDFilter art::ProducerBase art::Consumer art::EngineCreator art::ProductRegistryHelper

Public Types

using ModuleType = EDFilter
 
using WorkerType = WorkerT< EDFilter >
 
template<typename UserConfig >
using Table = ProducerBase::Table< UserConfig >
 

Public Member Functions

 HorizontalMuonTrigger (fhicl::ParameterSet const &p)
 
 HorizontalMuonTrigger (HorizontalMuonTrigger const &)=delete
 
 HorizontalMuonTrigger (HorizontalMuonTrigger &&)=delete
 
HorizontalMuonTriggeroperator= (HorizontalMuonTrigger const &)=delete
 
HorizontalMuonTriggeroperator= (HorizontalMuonTrigger &&)=delete
 
virtual bool filter (art::Event &e) override
 
void endJob () override
 
template<typename PROD , BranchType B = InEvent>
ProductID getProductID (std::string const &instanceName={}) const
 
template<typename PROD , BranchType B>
ProductID getProductID (ModuleDescription const &moduleDescription, std::string const &instanceName) const
 
bool modifiesEvent () 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 ()
 

Static Public Attributes

static constexpr bool Pass {true}
 
static constexpr bool Fail {false}
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Private Member Functions

bool FrontBackPlanesHits (const std::vector< uint16_t > &missedFrontPlanes, const std::vector< uint16_t > &missedBackPlaness)
 
bool MissingPlanesInBounds (const std::vector< uint16_t > &allMissingPlanes)
 
bool TimingInBounds (const unsigned long long &minTime, const unsigned long long &maxTime)
 
bool IsHorzMuonTrack (const novaddt::HitList &track, unsigned long long &minTime, unsigned long long &maxTime)
 

Private Attributes

uint16_t fNumFrontBackPlanes
 
int16_t fMinFrontBackPlanes
 
int16_t fMaxMissing
 
double fMaxTime
 
std::string fTracksTag
 
unsigned _prescale
 
unsigned fPreTriggerOffset
 
int16_t fTriggerDuration
 
unsigned _trigger_counts = 0
 
unsigned _after_prescale = 0
 
unsigned _multi_horz_muon = 0
 
unsigned _kept_multimuons = 0
 
int nEvents = 0
 
int nTracks = 0
 
int n3DTracks = 0
 

Detailed Description

Definition at line 41 of file HorizontalMuonTrigger_module.cc.

Member Typedef Documentation

using art::EDFilter::ModuleType = EDFilter
inherited

Definition at line 37 of file EDFilter.h.

template<typename UserConfig >
using art::EDFilter::Table = ProducerBase::Table<UserConfig>
inherited

Definition at line 46 of file EDFilter.h.

using art::EDFilter::WorkerType = WorkerT<EDFilter>
inherited

Definition at line 38 of file EDFilter.h.

Constructor & Destructor Documentation

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

Definition at line 89 of file HorizontalMuonTrigger_module.cc.

90  :
91  fNumFrontBackPlanes( p.get<uint16_t> ("numFrontBackPlanes")),
92  fMinFrontBackPlanes( p.get<int16_t> ("minFrontBackPlanes")),
93  fMaxMissing( p.get<int16_t> ("maxMissingPlanes")),
94  fMaxTime( p.get<double> ("maxTime")),
95  fTracksTag( p.get<std::string> ("tracksTag")),
96  _prescale( p.get<unsigned> ("prescale")),
97  fPreTriggerOffset( p.get<unsigned> ("preTriggerOffset")),
98  fTriggerDuration( p.get<int16_t> ("triggerDuration"))
99 
100  {
101  produces<std::vector<novaddt::TriggerDecision> >();
102  }
const char * p
Definition: xmltok.h:285
enum BeamMode string
novaddt::HorizontalMuonTrigger::HorizontalMuonTrigger ( HorizontalMuonTrigger const &  )
delete
novaddt::HorizontalMuonTrigger::HorizontalMuonTrigger ( HorizontalMuonTrigger &&  )
delete

Member Function Documentation

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::EDFilter::currentContext ( ) const
protectedinherited
void novaddt::HorizontalMuonTrigger::endJob ( )
overridevirtual

Reimplemented from art::EDFilter.

Definition at line 225 of file HorizontalMuonTrigger_module.cc.

References _after_prescale, _kept_multimuons, _multi_horz_muon, _trigger_counts, om::cout, DEFINE_ART_MODULE(), allTimeWatchdog::endl, n3DTracks, nEvents, and nTracks.

225  {
226  std::cout << "=== novaddt::HorizontalMuonTrigger endJob" << std::endl;
227  std::cout << "\tNumber of Events: " << nEvents << std::endl;
228  std::cout << "\tNumber of Tracks: " << nTracks << std::endl;
229  std::cout << "\tNumber of 3D tracks: " << n3DTracks << std::endl;
230  std::cout << "\tNumber of Triggers: " << _trigger_counts << std::endl;
231  std::cout << "\tNumber triggers after prescale: " << _after_prescale << std::endl;
232  std::cout << "\tNumber of Multi-tracks seen: " << _multi_horz_muon << std::endl;
233  std::cout << "\tNumber of Multi-tracks kept: " << _kept_multimuons << std::endl;
234  }
OStream cout
Definition: OStream.cxx:6
bool novaddt::HorizontalMuonTrigger::filter ( art::Event e)
overridevirtual

Implements art::EDFilter.

Definition at line 105 of file HorizontalMuonTrigger_module.cc.

References _after_prescale, _kept_multimuons, _multi_horz_muon, _prescale, _trigger_counts, allTimeWatchdog::endl, art::Handle< T >::failedToGet(), fPreTriggerOffset, fTracksTag, fTriggerDuration, art::DataViewImpl::getByLabel(), novaddt::Track3D::Is3D(), IsHorzMuonTrack(), n3DTracks, nEvents, nTracks, art::Event::put(), fillBadChanDBTables::result, daqdataformats::TRIG_ID_DATA_H_MU, and art::Handle< T >::whyFailed().

106  {
107  nEvents++;
108  // Holder for trigger decisions
109  std::unique_ptr<std::vector<TriggerDecision>> trigger_decisions(new std::vector<TriggerDecision>);
110 
111  // Grab all Track objects from event
113  // art::Handle<novaddt::HitList> eventHits;
114  e.getByLabel(fTracksTag, eventTracks);
115  if (eventTracks.failedToGet()){
116  mf::LogError("HorizontalMuonTrigger") << "Error: " << eventTracks.whyFailed()->what() << std::endl;
117  e.put(std::move(trigger_decisions));
118  return false;
119  }
120 
121  bool result = false;
122  art::FindOneP<novaddt::Track3D> houghTrack(eventTracks, e, fTracksTag);
123 
124  // Loop through tracks. Only one needs to pass to accept the event.
125  for(unsigned long trackIndex = 0; trackIndex < eventTracks->size(); trackIndex++){
126  nTracks++;
127  // Look at each track HitList, set up corresponding Track3D
128  novaddt::HitList trackHits = eventTracks->at(trackIndex);
129  art::Ptr<novaddt::Track3D> thisTrack3d = houghTrack.at(trackIndex);
130  if (thisTrack3d->Is3D()){
131  n3DTracks++;
132 
133  // Holders for track time (passed by reference)
134  unsigned long long minTime = ULLONG_MAX - 1;
135  unsigned long long maxTime = 0;
136  if (IsHorzMuonTrack(trackHits, minTime, maxTime)){
137  // Only trigger once per event.
138  _trigger_counts++;
139 
140  // Count how many multi-muon events we see.
141  if (result)
143 
144  // Decide whether to keep the trigger, or prescale it away
145  if(_trigger_counts%_prescale == 0){
146  if(result)
148  result = true;
149  _after_prescale++;
150 
151  // Define the trigger window. This has a t0 of the earliest hit in the track minus some offset (can be 0), with the requirement that minTime - offset > 0
152  unsigned long long triggerT0 = (minTime > fPreTriggerOffset) ? minTime - fPreTriggerOffset : 0;
153 
154  // Define the minimum duration as T0 to the last hit in the track
155  unsigned long long minTriggerDuration = maxTime - triggerT0;
156 
157  // If a duratation is provided, use it UNLESS it wouldn't capture the end of the track. Otherwise use the minimum duration that will
158  unsigned long long triggerDuration = (fTriggerDuration > 0 && ((uint32_t) fTriggerDuration) > minTriggerDuration) ? fTriggerDuration : minTriggerDuration;
159 
160  trigger_decisions->emplace_back(triggerT0, triggerDuration, daqdataformats::trigID::TRIG_ID_DATA_H_MU, _prescale);
161  }
162  }
163  }
164  }
165  e.put(std::move(trigger_decisions));
166  return result;
167  }
std::vector< DAQHit > HitList
Definition: HitList.h:15
MaybeLogger_< ELseverityLevel::ELsev_error, false > LogError
bool IsHorzMuonTrack(const novaddt::HitList &track, unsigned long long &minTime, unsigned long long &maxTime)
ProductID put(std::unique_ptr< PROD > &&product)
Definition: Event.h:102
bool const & Is3D() const
Definition: Track3D.h:43
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
std::shared_ptr< art::Exception const > whyFailed() const
Definition: Handle.h:219
Definition: fwd.h:28
bool failedToGet() const
Definition: Handle.h:196
bool novaddt::HorizontalMuonTrigger::FrontBackPlanesHits ( const std::vector< uint16_t > &  missedFrontPlanes,
const std::vector< uint16_t > &  missedBackPlaness 
)
private

Definition at line 169 of file HorizontalMuonTrigger_module.cc.

References fMinFrontBackPlanes, and fNumFrontBackPlanes.

Referenced by IsHorzMuonTrack().

169  {
170  // If there is a minimum number of acceptable planes (numFound = Total - numRemaining : numFound >= minFound)
171  if (fMinFrontBackPlanes > 0)
172  return ((int16_t) (fNumFrontBackPlanes - missedFrontPlanes.size()) >= fMinFrontBackPlanes && (int16_t) (fNumFrontBackPlanes - missedBackPlanes.size()) >= fMinFrontBackPlanes);
173 
174  // If no minimum provided, they all must be found.
175  return (missedFrontPlanes.empty() && missedBackPlanes.empty());
176  }
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
template<typename PROD , BranchType B>
ProductID art::EDFilter::getProductID ( std::string const &  instanceName = {}) const
inlineinherited

Definition at line 131 of file EDFilter.h.

References art::EDFilter::moduleDescription_.

Referenced by novaddt::HoughTrackMaker::create_associations().

132  {
133  return ProducerBase::getProductID<PROD, B>(moduleDescription_,
134  instanceName);
135  }
ModuleDescription moduleDescription_
Definition: EDFilter.h:124
template<typename PROD , BranchType B>
ProductID art::ProducerBase::getProductID ( ModuleDescription const &  moduleDescription,
std::string const &  instanceName 
) const
inherited

Definition at line 56 of file ProducerBase.h.

References art::ModuleDescription::moduleLabel().

Referenced by art::ProducerBase::modifiesEvent().

58  {
59  auto const& pd =
60  get_ProductDescription<PROD>(B, md.moduleLabel(), instanceName);
61  return pd.productID();
62  }
bool novaddt::HorizontalMuonTrigger::IsHorzMuonTrack ( const novaddt::HitList track,
unsigned long long &  minTime,
unsigned long long &  maxTime 
)
private

Definition at line 188 of file HorizontalMuonTrigger_module.cc.

References fNumFrontBackPlanes, FrontBackPlanesHits(), MECModelEnuComparisons::i, MissingPlanesInBounds(), fillBadChanDBTables::result, TimingInBounds(), and TOTAL_FD_PLANES.

Referenced by filter().

188  {
189  // Make list of planes which must have a hit in them.
190  // Different sets for front and back planes, in case requirements differ between them
191  std::vector<uint16_t> RequiredFrontPlanes, RequiredBackPlanes, AllPlanes;
192  for (uint16_t i = 0; i < fNumFrontBackPlanes; i++)
193  RequiredFrontPlanes.push_back(i);
194  for (uint16_t i = 0; i < fNumFrontBackPlanes; i++)
195  RequiredBackPlanes.push_back(TOTAL_FD_PLANES - i - 1);
196  for (uint16_t i = 0; i < TOTAL_FD_PLANES; i++)
197  AllPlanes.push_back(i);
198 
199  // Loop through hits, keeping track of Planes and timing.
200  for (const novaddt::DAQHit & hit : track){
201  if (hit.TDC().val > maxTime)
202  maxTime = hit.TDC().val;
203  if (hit.TDC().val < minTime)
204  minTime = hit.TDC().val;
205 
206  // If the plane matches any required plane, remove it from the list to search through.
207  RequiredFrontPlanes.erase(
208  std::remove(RequiredFrontPlanes.begin(), RequiredFrontPlanes.end(), hit.Plane().val),
209  RequiredFrontPlanes.end());
210 
211  RequiredBackPlanes.erase(
212  std::remove(RequiredBackPlanes.begin(), RequiredBackPlanes.end(), hit.Plane().val),
213  RequiredBackPlanes.end());
214 
215  AllPlanes.erase(
216  std::remove(AllPlanes.begin(), AllPlanes.end(), hit.Plane().val),
217  AllPlanes.end());
218  }
219 
220  bool result = TimingInBounds(minTime, maxTime) && MissingPlanesInBounds(AllPlanes) && FrontBackPlanesHits(RequiredFrontPlanes, RequiredBackPlanes);
221 
222  return result;
223  }
bool TimingInBounds(const unsigned long long &minTime, const unsigned long long &maxTime)
const uint16_t TOTAL_FD_PLANES
bool MissingPlanesInBounds(const std::vector< uint16_t > &allMissingPlanes)
Definition: event.h:19
Definition: structs.h:12
bool FrontBackPlanesHits(const std::vector< uint16_t > &missedFrontPlanes, const std::vector< uint16_t > &missedBackPlaness)
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 novaddt::HorizontalMuonTrigger::MissingPlanesInBounds ( const std::vector< uint16_t > &  allMissingPlanes)
private

Definition at line 178 of file HorizontalMuonTrigger_module.cc.

References fMaxMissing.

Referenced by IsHorzMuonTrack().

178  {
179  if (fMaxMissing < 0) return true;
180  return ((int16_t) allMissingPlanes.size() <= fMaxMissing);
181  }
bool art::ProducerBase::modifiesEvent ( ) const
inlineinherited

Definition at line 40 of file ProducerBase.h.

References art::ProducerBase::getProductID(), and string.

41  {
42  return true;
43  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
HorizontalMuonTrigger& novaddt::HorizontalMuonTrigger::operator= ( HorizontalMuonTrigger const &  )
delete
HorizontalMuonTrigger& novaddt::HorizontalMuonTrigger::operator= ( HorizontalMuonTrigger &&  )
delete
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Referenced by art::RootOutput::endJob().

bool novaddt::HorizontalMuonTrigger::TimingInBounds ( const unsigned long long &  minTime,
const unsigned long long &  maxTime 
)
private

Definition at line 183 of file HorizontalMuonTrigger_module.cc.

References fMaxTime.

Referenced by IsHorzMuonTrack().

183  {
184  if (fMaxTime < 0) return true;
185  return (maxTime - minTime <= fMaxTime);
186  }
void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited

Member Data Documentation

unsigned novaddt::HorizontalMuonTrigger::_after_prescale = 0
private

Definition at line 72 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

unsigned novaddt::HorizontalMuonTrigger::_kept_multimuons = 0
private

Definition at line 74 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

unsigned novaddt::HorizontalMuonTrigger::_multi_horz_muon = 0
private

Definition at line 73 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

unsigned novaddt::HorizontalMuonTrigger::_prescale
private

Definition at line 66 of file HorizontalMuonTrigger_module.cc.

Referenced by filter().

unsigned novaddt::HorizontalMuonTrigger::_trigger_counts = 0
private

Definition at line 71 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

constexpr bool art::EDFilter::Fail {false}
staticinherited

Definition at line 33 of file EDFilter.h.

Referenced by evgen::GENIEFilter::filter().

int16_t novaddt::HorizontalMuonTrigger::fMaxMissing
private

Definition at line 63 of file HorizontalMuonTrigger_module.cc.

Referenced by MissingPlanesInBounds().

double novaddt::HorizontalMuonTrigger::fMaxTime
private

Definition at line 64 of file HorizontalMuonTrigger_module.cc.

Referenced by TimingInBounds().

int16_t novaddt::HorizontalMuonTrigger::fMinFrontBackPlanes
private

Definition at line 62 of file HorizontalMuonTrigger_module.cc.

Referenced by FrontBackPlanesHits().

uint16_t novaddt::HorizontalMuonTrigger::fNumFrontBackPlanes
private

Definition at line 61 of file HorizontalMuonTrigger_module.cc.

Referenced by FrontBackPlanesHits(), and IsHorzMuonTrack().

unsigned novaddt::HorizontalMuonTrigger::fPreTriggerOffset
private

Definition at line 67 of file HorizontalMuonTrigger_module.cc.

Referenced by filter().

std::string novaddt::HorizontalMuonTrigger::fTracksTag
private

Definition at line 65 of file HorizontalMuonTrigger_module.cc.

Referenced by filter().

int16_t novaddt::HorizontalMuonTrigger::fTriggerDuration
private

Definition at line 68 of file HorizontalMuonTrigger_module.cc.

Referenced by filter().

int novaddt::HorizontalMuonTrigger::n3DTracks = 0
private

Definition at line 79 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

int novaddt::HorizontalMuonTrigger::nEvents = 0
private

Definition at line 77 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

int novaddt::HorizontalMuonTrigger::nTracks = 0
private

Definition at line 78 of file HorizontalMuonTrigger_module.cc.

Referenced by endJob(), and filter().

constexpr bool art::EDFilter::Pass {true}
staticinherited

Definition at line 32 of file EDFilter.h.

Referenced by evgen::GENIEFilter::filter().


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