]>
Commit | Line | Data |
---|---|---|
8356cc1d | 1 | //////////////////////////////////////////////////////////////////////////////// |
2 | // | |
3 | // Author: Artur Szostak | |
4 | // Email: artur@alice.phy.uct.ac.za | artursz@iafrica.com | |
5 | // | |
6 | //////////////////////////////////////////////////////////////////////////////// | |
7 | ||
8 | #include "AliRoot/TriggerRecord.hpp" | |
9 | #include "TMath.h" | |
10 | ||
cbee67e7 | 11 | ClassImp(AliMUONHLT::TriggerRecord) |
8356cc1d | 12 | |
13 | namespace AliMUONHLT | |
14 | { | |
15 | ||
16 | TriggerRecord::TriggerRecord() | |
17 | { | |
18 | Init(); | |
cbee67e7 | 19 | } |
8356cc1d | 20 | |
21 | ||
22 | TriggerRecord::TriggerRecord( | |
e33f3609 | 23 | Int_t triggernumber, Int_t sign, Float_t pt, |
8356cc1d | 24 | const Point& station1point, const Point& station2point |
25 | ) | |
26 | { | |
27 | if (triggernumber < 0) | |
28 | { | |
29 | Init(); | |
30 | Error("TriggerRecord", | |
31 | "The trigger number must be a positive number. Got: %d", | |
32 | triggernumber | |
33 | ); | |
34 | } | |
35 | else if (sign < -1 or +1 < sign) | |
36 | { | |
37 | Init(); | |
38 | Error("TriggerRecord", | |
39 | "The particle sign must a value of -1, 0 or +1. Got: %d", | |
40 | sign | |
41 | ); | |
42 | } | |
43 | else if (pt < 0.0) | |
44 | { | |
45 | Init(); | |
46 | Error("TriggerRecord", | |
47 | "The transverse momentum must be a positive number. Got: %f", | |
48 | pt | |
49 | ); | |
50 | } | |
51 | else | |
52 | { | |
53 | fTriggerNumber = triggernumber; | |
54 | fParticleSign = sign; | |
55 | fPt = pt; | |
56 | fSt1Point = station1point; | |
57 | fSt2Point = station2point; | |
cbee67e7 | 58 | } |
59 | } | |
8356cc1d | 60 | |
61 | ||
62 | void TriggerRecord::Init() | |
63 | { | |
64 | fTriggerNumber = -1; | |
65 | fParticleSign = 0; | |
66 | fPt = 0.0; | |
cbee67e7 | 67 | } |
8356cc1d | 68 | |
69 | ||
e33f3609 | 70 | void TriggerRecord::TriggerNumber(Int_t value) |
8356cc1d | 71 | { |
72 | if (value >= 0) | |
73 | fTriggerNumber = value; | |
74 | else | |
75 | Error("TriggerNumber", | |
76 | "The trigger number must be a positive number. Got: %d", | |
77 | value | |
78 | ); | |
cbee67e7 | 79 | } |
8356cc1d | 80 | |
81 | ||
e33f3609 | 82 | void TriggerRecord::ParticleSign(Int_t value) |
8356cc1d | 83 | { |
84 | if (-1 <= value and value <= +1) | |
85 | fParticleSign = value; | |
86 | else | |
87 | Error("ParticleSign", | |
88 | "The particle sign must a value of -1, 0 or +1. Got: %d", | |
89 | value | |
90 | ); | |
cbee67e7 | 91 | } |
8356cc1d | 92 | |
93 | ||
e33f3609 | 94 | void TriggerRecord::Pt(Float_t value) |
8356cc1d | 95 | { |
96 | if (value >= 0) | |
97 | fPt = value; | |
98 | else | |
99 | Error("Pt", | |
100 | "The transverse momentum must be a positive number. Got: %f", | |
101 | value | |
102 | ); | |
cbee67e7 | 103 | } |
8356cc1d | 104 | |
105 | ||
98af1577 | 106 | ostream& operator << (ostream& os, const TriggerRecord& r) |
8356cc1d | 107 | { |
108 | os << "{trig#: " << r.fTriggerNumber << ", sign: " << r.fParticleSign | |
109 | << ", pt: " << r.fPt << ", st1: " << r.fSt1Point << ", st2: " | |
110 | << r.fSt2Point << "}"; | |
111 | return os; | |
cbee67e7 | 112 | } |
8356cc1d | 113 | |
114 | ||
cbee67e7 | 115 | } // AliMUONHLT |