1 ////////////////////////////////////////////////////////////////////////////////
3 // Author: Artur Szostak
4 // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com
6 ////////////////////////////////////////////////////////////////////////////////
8 #include "AliRoot/TriggerRecord.hpp"
11 ClassImp(AliMUONHLT::TriggerRecord);
16 TriggerRecord::TriggerRecord()
22 TriggerRecord::TriggerRecord(
23 const Int_t triggernumber, const Int_t sign, const Float_t pt,
24 const Point& station1point, const Point& station2point
27 if (triggernumber < 0)
30 Error("TriggerRecord",
31 "The trigger number must be a positive number. Got: %d",
35 else if (sign < -1 or +1 < sign)
38 Error("TriggerRecord",
39 "The particle sign must a value of -1, 0 or +1. Got: %d",
46 Error("TriggerRecord",
47 "The transverse momentum must be a positive number. Got: %f",
53 fTriggerNumber = triggernumber;
56 fSt1Point = station1point;
57 fSt2Point = station2point;
62 void TriggerRecord::Init()
70 void TriggerRecord::TriggerNumber(const Int_t value)
73 fTriggerNumber = value;
75 Error("TriggerNumber",
76 "The trigger number must be a positive number. Got: %d",
82 void TriggerRecord::ParticleSign(const Int_t value)
84 if (-1 <= value and value <= +1)
85 fParticleSign = value;
88 "The particle sign must a value of -1, 0 or +1. Got: %d",
94 void TriggerRecord::Pt(const Float_t value)
100 "The transverse momentum must be a positive number. Got: %f",
106 std::ostream& operator << (std::ostream& os, const TriggerRecord& r)
108 os << "{trig#: " << r.fTriggerNumber << ", sign: " << r.fParticleSign
109 << ", pt: " << r.fPt << ", st1: " << r.fSt1Point << ", st2: "
110 << r.fSt2Point << "}";