]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/MUON/src/AliRoot/TriggerRecord.cxx
Removing warnings on alphacxx6
[u/mrichter/AliRoot.git] / HLT / MUON / src / AliRoot / TriggerRecord.cxx
CommitLineData
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 11ClassImp(AliMUONHLT::TriggerRecord)
8356cc1d 12
13namespace AliMUONHLT
14{
15
16TriggerRecord::TriggerRecord()
17{
18 Init();
cbee67e7 19}
8356cc1d 20
21
22TriggerRecord::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
62void TriggerRecord::Init()
63{
64 fTriggerNumber = -1;
65 fParticleSign = 0;
66 fPt = 0.0;
cbee67e7 67}
8356cc1d 68
69
e33f3609 70void 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 82void 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 94void 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 106ostream& 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