LDMX Software
ldmx::TriggerResult Class Reference

Represents the trigger decision (pass/fail) for reconstruction. More...

#include <TriggerResult.h>

Public Member Functions

 TriggerResult ()=default
 Class constructor.
 
virtual ~TriggerResult ()
 Class destructor.
 
void clear ()
 Reset the TriggerResult object.
 
const TString & getName () const
 Return the name of the trigger.
 
bool passed () const
 Return pass/fail status of the trigger.
 
double getAlgoVar (int element) const
 Return algorithm variable i (see algorithm code for details).
 
double getAlgoVar0 () const
 Return algorithm variable 0 (see algorithm code for details).
 
double getAlgoVar1 () const
 Return algorithm variable 1 (see algorithm code for details).
 
double getAlgoVar2 () const
 Return algorithm variable 2 (see algorithm code for details).
 
double getAlgoVar3 () const
 Return algorithm variable 3 (see algorithm code for details).
 
double getAlgoVar4 () const
 Return algorithm variable 4 (see algorithm code for details).
 
void set (const TString &name, bool pass, int nvar)
 Set name and pass of trigger.
 
void setAlgoVar (int element, double value)
 Set an algorithm variable.
 

Private Member Functions

 ClassDef (TriggerResult, 2)
 

Private Attributes

TString name_ {}
 Name of the trigger algorithm.
 
bool pass_ {false}
 
TArrayD variables_
 

Friends

std::ostream & operator<< (std::ostream &o, const TriggerResult &d)
 Print a description of this object.
 

Detailed Description

Represents the trigger decision (pass/fail) for reconstruction.

Definition at line 26 of file TriggerResult.h.

Constructor & Destructor Documentation

◆ ~TriggerResult()

ldmx::TriggerResult::~TriggerResult ( )
virtual

Class destructor.

Definition at line 7 of file TriggerResult.cxx.

7{ clear(); }
void clear()
Reset the TriggerResult object.

References clear().

Member Function Documentation

◆ clear()

void ldmx::TriggerResult::clear ( )

Reset the TriggerResult object.

Definition at line 18 of file TriggerResult.cxx.

18 {
19 name_ = "";
20 pass_ = false;
21
22 for (int i = 0; i < variables_.GetSize(); ++i) {
23 variables_[i] = 0;
24 }
25}
TString name_
Name of the trigger algorithm.

References name_.

Referenced by ~TriggerResult().

◆ getAlgoVar()

double ldmx::TriggerResult::getAlgoVar ( int element) const
inline

Return algorithm variable i (see algorithm code for details).

Parameters
elementThe index of the variable.
Returns
Algorithm variable at the index_.

Definition at line 65 of file TriggerResult.h.

65{ return variables_[element]; }

◆ getAlgoVar0()

double ldmx::TriggerResult::getAlgoVar0 ( ) const
inline

Return algorithm variable 0 (see algorithm code for details).

Note
Provided for interactive ROOT use.
Returns
Algorithm variable 0.

Definition at line 72 of file TriggerResult.h.

72 {
73 return (variables_.GetSize() < 1) ? (0) : (variables_[0]);
74 }

◆ getAlgoVar1()

double ldmx::TriggerResult::getAlgoVar1 ( ) const
inline

Return algorithm variable 1 (see algorithm code for details).

Note
Provided for interactive ROOT use.
Returns
Algorithm variable 1.

Definition at line 81 of file TriggerResult.h.

81 {
82 return (variables_.GetSize() < 2) ? (0) : (variables_[1]);
83 }

◆ getAlgoVar2()

double ldmx::TriggerResult::getAlgoVar2 ( ) const
inline

Return algorithm variable 2 (see algorithm code for details).

Note
Provided for interactive ROOT use.
Returns
Algorithm variable 2.

Definition at line 90 of file TriggerResult.h.

90 {
91 return (variables_.GetSize() < 3) ? (0) : (variables_[2]);
92 }

◆ getAlgoVar3()

double ldmx::TriggerResult::getAlgoVar3 ( ) const
inline

Return algorithm variable 3 (see algorithm code for details).

Note
Provided for interactive ROOT use.
Returns
Algorithm variable 3.

Definition at line 99 of file TriggerResult.h.

99 {
100 return (variables_.GetSize() < 4) ? (0) : (variables_[3]);
101 }

◆ getAlgoVar4()

double ldmx::TriggerResult::getAlgoVar4 ( ) const
inline

Return algorithm variable 4 (see algorithm code for details).

Note
Provided for interactive ROOT use.
Returns
Algorithm variable 4.

Definition at line 108 of file TriggerResult.h.

108 {
109 return (variables_.GetSize() < 5) ? (0) : (variables_[4]);
110 }

◆ getName()

const TString & ldmx::TriggerResult::getName ( ) const
inline

Return the name of the trigger.

Returns
The name of the trigger.

Definition at line 52 of file TriggerResult.h.

52{ return name_; }

References name_.

◆ passed()

bool ldmx::TriggerResult::passed ( ) const
inline

Return pass/fail status of the trigger.

Returns
True if trigger passed.

Definition at line 58 of file TriggerResult.h.

58{ return pass_; }

◆ set()

void ldmx::TriggerResult::set ( const TString & name,
bool pass,
int nvar )

Set name and pass of trigger.

Parameters
nameThe name of the trigger.
passThe pass/fail status of the trigger.
nvarThe number of algorithm variables.

Definition at line 27 of file TriggerResult.cxx.

27 {
28 name_ = name;
29 pass_ = pass;
30
31 if (nvar > variables_.GetSize()) {
32 variables_.Set(nvar);
33 }
34}

References name_.

Referenced by recon::TriggerProcessor::produce().

◆ setAlgoVar()

void ldmx::TriggerResult::setAlgoVar ( int element,
double value )

Set an algorithm variable.

Parameters
elementThe index of the variable.
valueThe variable's new value.

Definition at line 36 of file TriggerResult.cxx.

36 {
37 if (element >= 0 && element < variables_.GetSize()) {
38 variables_[element] = value;
39 }
40}

Referenced by recon::TriggerProcessor::produce().

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & o,
const TriggerResult & d )
friend

Print a description of this object.

Definition at line 9 of file TriggerResult.cxx.

9 {
10 return o << "TriggerResult { " << "name: " << c.name_ << ", "
11 << "pass: " << c.pass_ << " }";
12
13 for (int i = 0; i < c.variables_.GetSize(); ++i) {
14 std::cout << "Element " << i << " : " << c.variables_[i] << std::endl;
15 }
16}

Member Data Documentation

◆ name_

TString ldmx::TriggerResult::name_ {}
private

Name of the trigger algorithm.

Definition at line 129 of file TriggerResult.h.

129{};

Referenced by clear(), getName(), and set().

◆ pass_

bool ldmx::TriggerResult::pass_ {false}
private

Definition at line 132 of file TriggerResult.h.

132{false};

◆ variables_

TArrayD ldmx::TriggerResult::variables_
private

Definition at line 135 of file TriggerResult.h.


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