LDMX Software
TriggerResult.cxx
2
3ClassImp(ldmx::TriggerResult);
4
5namespace ldmx {
6
8
9std::ostream& operator<<(std::ostream& o, const TriggerResult& c) {
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}
17
19 name_ = "";
20 pass_ = false;
21
22 for (int i = 0; i < variables_.GetSize(); ++i) {
23 variables_[i] = 0;
24 }
25}
26
27void TriggerResult::set(const TString& name, bool pass, int nvar) {
28 name_ = name;
29 pass_ = pass;
30
31 if (nvar > variables_.GetSize()) {
32 variables_.Set(nvar);
33 }
34}
35
36void TriggerResult::setAlgoVar(int element, double value) {
37 if (element >= 0 && element < variables_.GetSize()) {
38 variables_[element] = value;
39 }
40}
41} // namespace ldmx
Class that represents the trigger decision (pass/fail) for reconstruction.
Represents the trigger decision (pass/fail) for reconstruction.
void clear()
Reset the TriggerResult object.
virtual ~TriggerResult()
Class destructor.
void set(const TString &name, bool pass, int nvar)
Set name and pass of trigger.
TString name_
Name of the trigger algorithm.
void setAlgoVar(int element, double value)
Set an algorithm variable.