]>
Commit | Line | Data |
---|---|---|
0ee00e25 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
16 | /////////////////////////////////////////////////////////////////////////////// | |
17 | // // | |
e3b2b5e5 | 18 | // // |
19 | // TRD trigger parameters class // | |
20 | // // | |
0ee00e25 | 21 | // // |
22 | /////////////////////////////////////////////////////////////////////////////// | |
23 | ||
24 | #include "AliTRDgeometry.h" | |
25 | ||
26 | #include "AliTRDtrigParam.h" | |
27 | ||
28 | ClassImp(AliTRDtrigParam) | |
29 | ||
30 | //_____________________________________________________________________________ | |
31 | AliTRDtrigParam::AliTRDtrigParam():TNamed() | |
32 | { | |
33 | // | |
34 | // AliTRDtrigParam default constructor | |
35 | // | |
36 | ||
37 | fDebug = 0; | |
38 | fTime1 = 0; | |
39 | fTime2 = 0; | |
40 | fClusThr = 0; | |
41 | fPadThr = 0; | |
42 | fSum10 = 0; | |
43 | fSum12 = 0; | |
44 | fTCOn = 0; | |
45 | fTCnexp = 0; | |
46 | fFilterType = 0; | |
47 | fR1 = 0; | |
48 | fR2 = 0; | |
49 | fC1 = 0; | |
50 | fC2 = 0; | |
51 | fPedestal = 0; | |
52 | fDeltaY = 0.0; | |
53 | fDeltaS = 0.0; | |
54 | fXprojPlane = 0.0; | |
55 | fField = 0.0; | |
56 | fLtuPtCut = 0.0; | |
57 | fGtuPtCut = 0.0; | |
e3b2b5e5 | 58 | fHighPt = 0.0; |
0ee00e25 | 59 | |
c202a357 | 60 | fNPartJetLow = 0; |
61 | fNPartJetHigh = 0; | |
62 | fJetLowPt = 0.0; | |
63 | fJetHighPt = 0.0; | |
64 | ||
0ee00e25 | 65 | } |
66 | ||
67 | //_____________________________________________________________________________ | |
68 | AliTRDtrigParam::AliTRDtrigParam(const Text_t *name, const Text_t *title) | |
69 | :TNamed(name,title) | |
70 | { | |
71 | // | |
72 | // AliTRDtrigParam constructor | |
73 | // | |
74 | ||
75 | fDebug = 0; | |
76 | fTime1 = 2; | |
77 | fTime2 = 22; | |
78 | fClusThr = 10.0; | |
79 | fPadThr = 1; | |
80 | fSum10 = 2; | |
81 | fSum12 = 10; | |
82 | fTCOn = 1; | |
83 | fTCnexp = 1; | |
84 | fFilterType = 0; | |
85 | fR1 = 0.0; | |
86 | fR2 = 0.0; | |
87 | fC1 = 0.0; | |
88 | fC2 = 0.0; | |
89 | fPedestal = 0.0; | |
90 | fDeltaY = 2.0; | |
91 | fDeltaS = 2.5; | |
92 | fXprojPlane = 0.0; | |
93 | fField = 0.0; | |
94 | fLtuPtCut = 2.3; | |
95 | fGtuPtCut = 3.0; | |
e3b2b5e5 | 96 | fHighPt = 10.0; |
0ee00e25 | 97 | |
c202a357 | 98 | fNPartJetLow = 5; |
99 | fNPartJetHigh = 3; | |
100 | fJetLowPt = 3.0; | |
101 | fJetHighPt = 5.0; | |
102 | ||
0ee00e25 | 103 | // PASA.v.4 |
104 | ||
105 | if (fTCnexp == 1) { | |
106 | fR1 = 1.1563; | |
107 | fR2 = 0.1299; | |
108 | fC1 = 0.0657; | |
109 | fC2 = 0.0000; | |
110 | } | |
111 | ||
112 | if (fTCnexp == 2) { | |
113 | fR1 = 1.1563; | |
114 | fR2 = 0.1299; | |
115 | fC1 = 0.1141; | |
116 | fC2 = 0.6241; | |
117 | } | |
118 | ||
119 | } | |
120 | ||
121 | //_____________________________________________________________________________ | |
122 | AliTRDtrigParam::AliTRDtrigParam(const AliTRDtrigParam &p):TNamed(p) | |
123 | { | |
124 | // | |
125 | // AliTRDtrigParam copy constructor | |
126 | // | |
127 | ||
128 | ((AliTRDtrigParam &) p).Copy(*this); | |
129 | ||
130 | } | |
131 | ||
132 | //_____________________________________________________________________________ | |
133 | AliTRDtrigParam::~AliTRDtrigParam() | |
134 | { | |
135 | // | |
136 | // AliTRDtrigParam destructor | |
137 | // | |
138 | } | |
139 | ||
140 | //_____________________________________________________________________________ | |
141 | AliTRDtrigParam &AliTRDtrigParam::operator=(const AliTRDtrigParam &p) | |
142 | { | |
143 | // | |
144 | // Assignment operator | |
145 | // | |
146 | ||
147 | if (this != &p) ((AliTRDtrigParam &) p).Copy(*this); | |
148 | return *this; | |
149 | ||
150 | } | |
151 | ||
152 | //_____________________________________________________________________________ | |
153 | void AliTRDtrigParam::Copy(TObject &p) const | |
154 | { | |
155 | // | |
156 | // Copy function | |
157 | // | |
158 | ||
159 | ((AliTRDtrigParam &) p).fDebug = fDebug; | |
160 | ((AliTRDtrigParam &) p).fTime1 = fTime1; | |
161 | ((AliTRDtrigParam &) p).fTime2 = fTime2; | |
162 | ((AliTRDtrigParam &) p).fClusThr = fClusThr; | |
163 | ((AliTRDtrigParam &) p).fPadThr = fPadThr; | |
164 | ((AliTRDtrigParam &) p).fSum10 = fSum10; | |
165 | ((AliTRDtrigParam &) p).fSum12 = fSum12; | |
166 | ((AliTRDtrigParam &) p).fTCOn = fTCOn; | |
167 | ((AliTRDtrigParam &) p).fTCnexp = fTCnexp; | |
168 | ((AliTRDtrigParam &) p).fFilterType = fFilterType; | |
169 | ((AliTRDtrigParam &) p).fR1 = fR1; | |
170 | ((AliTRDtrigParam &) p).fR2 = fR2; | |
171 | ((AliTRDtrigParam &) p).fC1 = fC1; | |
172 | ((AliTRDtrigParam &) p).fC2 = fC2; | |
173 | ((AliTRDtrigParam &) p).fPedestal = fPedestal; | |
e3b2b5e5 | 174 | ((AliTRDtrigParam &) p).fADCnoise = fADCnoise; |
0ee00e25 | 175 | ((AliTRDtrigParam &) p).fDeltaY = fDeltaY; |
176 | ((AliTRDtrigParam &) p).fDeltaS = fDeltaS; | |
177 | ((AliTRDtrigParam &) p).fXprojPlane = fXprojPlane; | |
178 | ((AliTRDtrigParam &) p).fField = fField; | |
179 | ((AliTRDtrigParam &) p).fLtuPtCut = fLtuPtCut; | |
180 | ((AliTRDtrigParam &) p).fGtuPtCut = fGtuPtCut; | |
e3b2b5e5 | 181 | ((AliTRDtrigParam &) p).fHighPt = fHighPt; |
c202a357 | 182 | ((AliTRDtrigParam &) p).fNPartJetLow = fNPartJetLow; |
183 | ((AliTRDtrigParam &) p).fNPartJetHigh = fNPartJetHigh; | |
184 | ((AliTRDtrigParam &) p).fJetLowPt = fJetLowPt; | |
185 | ((AliTRDtrigParam &) p).fJetHighPt = fJetHighPt; | |
0ee00e25 | 186 | |
187 | } | |
188 | ||
189 | //_____________________________________________________________________________ | |
190 | void AliTRDtrigParam::Init() | |
191 | { | |
192 | // | |
193 | // Initialize the other parameters | |
194 | // | |
195 | ||
196 | Float_t fXplane0, fXplane5; | |
197 | ||
198 | fXplane0 = AliTRDgeometry::GetTime0(0) - AliTRDgeometry::CdrHght() - 0.5*AliTRDgeometry::CamHght(); | |
199 | ||
200 | fXplane5 = AliTRDgeometry::GetTime0(5) - AliTRDgeometry::CdrHght() - 0.5*AliTRDgeometry::CamHght(); | |
201 | ||
202 | fXprojPlane = 0.5 * (fXplane0 + fXplane5); | |
203 | ||
204 | } | |
205 |