LDMX Software
ldmx::TrackerVetoResult Class Reference

Class that holds reco-level tracking veto decision. More...

#include <TrackerVetoResult.h>

Public Member Functions

 TrackerVetoResult ()
 Class constructor.
 
virtual ~TrackerVetoResult ()=default
 Class destructor.
 
void Clear ()
 Reset the TrackerVetoResult object.
 
void Print () const
 Print the TrackerVetoResult object.
 
bool passesVeto () const
 Checks if the event passes the Tracker veto.
 
bool passesTaggerVeto () const
 Checks if the event passes the Tagger Tracker veto.
 
bool passesRecoilVeto () const
 Checks if the event passes the Recoil Tracker veto.
 
void setVetoResult (bool passes_veto)
 Sets whether the Tracker veto was passed or not.
 
void setTaggerVetoResult (bool passes_tagger_veto)
 Sets whether the Tagger Tracker veto was passed or not.
 
void setRecoilVetoResult (bool passes_recoil_veto)
 Sets whether the Recoil Tracker veto was passed or not.
 

Private Member Functions

 ClassDef (TrackerVetoResult, 1)
 

Private Attributes

bool passes_veto_ {false}
 
bool passes_tagger_veto_ {false}
 
bool passes_recoil_veto_ {false}
 

Detailed Description

Class that holds reco-level tracking veto decision.

Definition at line 21 of file TrackerVetoResult.h.

Constructor & Destructor Documentation

◆ TrackerVetoResult()

ldmx::TrackerVetoResult::TrackerVetoResult ( )

Class constructor.

Definition at line 6 of file TrackerVetoResult.cxx.

6{}

Member Function Documentation

◆ Clear()

void ldmx::TrackerVetoResult::Clear ( )

Reset the TrackerVetoResult object.

Definition at line 8 of file TrackerVetoResult.cxx.

8 {
9 passes_veto_ = false;
10 passes_tagger_veto_ = false;
11 passes_recoil_veto_ = false;
12}

◆ passesRecoilVeto()

bool ldmx::TrackerVetoResult::passesRecoilVeto ( ) const
inline

Checks if the event passes the Recoil Tracker veto.

Definition at line 50 of file TrackerVetoResult.h.

50{ return passes_recoil_veto_; };

◆ passesTaggerVeto()

bool ldmx::TrackerVetoResult::passesTaggerVeto ( ) const
inline

Checks if the event passes the Tagger Tracker veto.

Definition at line 47 of file TrackerVetoResult.h.

47{ return passes_tagger_veto_; };

◆ passesVeto()

bool ldmx::TrackerVetoResult::passesVeto ( ) const
inline

Checks if the event passes the Tracker veto.

Definition at line 44 of file TrackerVetoResult.h.

44{ return passes_veto_; };

◆ Print()

void ldmx::TrackerVetoResult::Print ( ) const

Print the TrackerVetoResult object.

Definition at line 14 of file TrackerVetoResult.cxx.

14 {
15 std::cout << "TrackerVetoResult { "
16 << "passes_tagger_veto: " << passes_tagger_veto_ << ", "
17 << "passes_tagger_veto: " << passes_tagger_veto_ << ", "
18 << "passes_recoil_veto_: " << passes_recoil_veto_ << " }"
19 << std::endl;
20}

◆ setRecoilVetoResult()

void ldmx::TrackerVetoResult::setRecoilVetoResult ( bool passes_recoil_veto)
inline

Sets whether the Recoil Tracker veto was passed or not.

Parameters
passes_recoil_vetoRecoil Veto result.

Definition at line 73 of file TrackerVetoResult.h.

73 {
74 passes_recoil_veto_ = passes_recoil_veto;
75 }

Referenced by tracking::TrackerVetoProcessor::produce().

◆ setTaggerVetoResult()

void ldmx::TrackerVetoResult::setTaggerVetoResult ( bool passes_tagger_veto)
inline

Sets whether the Tagger Tracker veto was passed or not.

Parameters
passes_tagger_vetoTagger Veto result.

Definition at line 64 of file TrackerVetoResult.h.

64 {
65 passes_tagger_veto_ = passes_tagger_veto;
66 }

Referenced by tracking::TrackerVetoProcessor::produce().

◆ setVetoResult()

void ldmx::TrackerVetoResult::setVetoResult ( bool passes_veto)
inline

Sets whether the Tracker veto was passed or not.

Parameters
passes_vetoVeto result.

Definition at line 57 of file TrackerVetoResult.h.

57{ passes_veto_ = passes_veto; }

Referenced by tracking::TrackerVetoProcessor::produce().

Member Data Documentation

◆ passes_recoil_veto_

bool ldmx::TrackerVetoResult::passes_recoil_veto_ {false}
private

Definition at line 83 of file TrackerVetoResult.h.

83{false};

◆ passes_tagger_veto_

bool ldmx::TrackerVetoResult::passes_tagger_veto_ {false}
private

Definition at line 81 of file TrackerVetoResult.h.

81{false};

◆ passes_veto_

bool ldmx::TrackerVetoResult::passes_veto_ {false}
private

Definition at line 79 of file TrackerVetoResult.h.

79{false};

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