]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDtrigParam.cxx
Modify assignment operator
[u/mrichter/AliRoot.git] / TRD / AliTRDtrigParam.cxx
CommitLineData
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// //
6d50f529 21// Author: //
22// Bogdan Vulpescu //
0ee00e25 23// //
24///////////////////////////////////////////////////////////////////////////////
25
26#include "AliTRDgeometry.h"
27
28#include "AliTRDtrigParam.h"
29
30ClassImp(AliTRDtrigParam)
31
32//_____________________________________________________________________________
6d50f529 33AliTRDtrigParam::AliTRDtrigParam()
34 :TNamed()
35 ,fDebug(0)
36 ,fTime1(0)
37 ,fTime2(0)
38 ,fClusThr(0)
39 ,fPadThr(0)
40 ,fSum10(0)
41 ,fSum12(0)
42 ,fTCOn(0)
43 ,fTCnexp(0)
44 ,fFilterType(0)
45 ,fR1(0)
46 ,fR2(0)
47 ,fC1(0)
48 ,fC2(0)
49 ,fPedestal(0)
50 ,fADCnoise(0)
51 ,fDeltaY(0)
52 ,fDeltaS(0)
53 ,fXprojPlane(0)
54 ,fLtuPtCut(0)
55 ,fGtuPtCut(0)
56 ,fField(0)
57 ,fHighPt(0)
58 ,fNPartJetLow(0)
59 ,fNPartJetHigh(0)
60 ,fJetLowPt(0)
61 ,fJetHighPt(0)
0ee00e25 62{
63 //
64 // AliTRDtrigParam default constructor
65 //
66
0ee00e25 67}
68
69//_____________________________________________________________________________
70AliTRDtrigParam::AliTRDtrigParam(const Text_t *name, const Text_t *title)
6d50f529 71 :TNamed(name,title)
72 ,fDebug(0)
73 ,fTime1(2)
74 ,fTime2(22)
75 ,fClusThr(10.0)
76 ,fPadThr(1)
77 ,fSum10(2)
78 ,fSum12(10)
79 ,fTCOn(1)
80 ,fTCnexp(1)
81 ,fFilterType(0)
82 ,fR1(0)
83 ,fR2(0)
84 ,fC1(0)
85 ,fC2(0)
86 ,fPedestal(0)
87 ,fADCnoise(0)
88 ,fDeltaY(2.0)
89 ,fDeltaS(2.5)
90 ,fXprojPlane(0)
91 ,fLtuPtCut(2.3)
92 ,fGtuPtCut(3.0)
93 ,fField(0)
94 ,fHighPt(10.0)
95 ,fNPartJetLow(5)
96 ,fNPartJetHigh(3)
97 ,fJetLowPt(3.0)
98 ,fJetHighPt(5.0)
0ee00e25 99{
100 //
101 // AliTRDtrigParam constructor
102 //
103
0ee00e25 104 // PASA.v.4
6d50f529 105 if (fTCnexp == 1) {
106 fR1 = 1.1563;
107 fR2 = 0.1299;
108 fC1 = 0.0657;
109 fC2 = 0.0000;
0ee00e25 110 }
6d50f529 111 else if (fTCnexp == 2) {
112 fR1 = 1.1563;
113 fR2 = 0.1299;
114 fC1 = 0.1141;
115 fC2 = 0.6241;
0ee00e25 116 }
117
118}
119
120//_____________________________________________________________________________
6d50f529 121AliTRDtrigParam::AliTRDtrigParam(const AliTRDtrigParam &p)
122 :TNamed(p)
123 ,fDebug(p.fDebug)
124 ,fTime1(p.fTime1)
125 ,fTime2(p.fTime2)
126 ,fClusThr(p.fClusThr)
127 ,fPadThr(p.fPadThr)
128 ,fSum10(p.fSum10)
129 ,fSum12(p.fSum12)
130 ,fTCOn(p.fTCOn)
131 ,fTCnexp(p.fTCnexp)
132 ,fFilterType(p.fFilterType)
133 ,fR1(p.fR1)
134 ,fR2(p.fR2)
135 ,fC1(p.fC1)
136 ,fC2(p.fC2)
137 ,fPedestal(p.fPedestal)
138 ,fADCnoise(p.fADCnoise)
139 ,fDeltaY(p.fDeltaY)
140 ,fDeltaS(p.fDeltaS)
141 ,fXprojPlane(p.fXprojPlane)
142 ,fLtuPtCut(p.fLtuPtCut)
143 ,fGtuPtCut(p.fGtuPtCut)
144 ,fField(p.fField)
145 ,fHighPt(p.fHighPt)
146 ,fNPartJetLow(p.fNPartJetLow)
147 ,fNPartJetHigh(p.fNPartJetHigh)
148 ,fJetLowPt(p.fJetLowPt)
149 ,fJetHighPt(p.fJetHighPt)
0ee00e25 150{
151 //
152 // AliTRDtrigParam copy constructor
153 //
154
0ee00e25 155}
156
157//_____________________________________________________________________________
158AliTRDtrigParam::~AliTRDtrigParam()
159{
160 //
161 // AliTRDtrigParam destructor
162 //
6d50f529 163
0ee00e25 164}
165
166//_____________________________________________________________________________
167AliTRDtrigParam &AliTRDtrigParam::operator=(const AliTRDtrigParam &p)
168{
169 //
170 // Assignment operator
171 //
172
173 if (this != &p) ((AliTRDtrigParam &) p).Copy(*this);
174 return *this;
175
176}
177
178//_____________________________________________________________________________
179void AliTRDtrigParam::Copy(TObject &p) const
180{
181 //
182 // Copy function
183 //
184
6d50f529 185 ((AliTRDtrigParam &) p).fDebug = fDebug;
186 ((AliTRDtrigParam &) p).fTime1 = fTime1;
187 ((AliTRDtrigParam &) p).fTime2 = fTime2;
188 ((AliTRDtrigParam &) p).fClusThr = fClusThr;
189 ((AliTRDtrigParam &) p).fPadThr = fPadThr;
190 ((AliTRDtrigParam &) p).fSum10 = fSum10;
191 ((AliTRDtrigParam &) p).fSum12 = fSum12;
192 ((AliTRDtrigParam &) p).fTCOn = fTCOn;
193 ((AliTRDtrigParam &) p).fTCnexp = fTCnexp;
194 ((AliTRDtrigParam &) p).fFilterType = fFilterType;
195 ((AliTRDtrigParam &) p).fR1 = fR1;
196 ((AliTRDtrigParam &) p).fR2 = fR2;
197 ((AliTRDtrigParam &) p).fC1 = fC1;
198 ((AliTRDtrigParam &) p).fC2 = fC2;
199 ((AliTRDtrigParam &) p).fPedestal = fPedestal;
200 ((AliTRDtrigParam &) p).fADCnoise = fADCnoise;
201 ((AliTRDtrigParam &) p).fDeltaY = fDeltaY;
202 ((AliTRDtrigParam &) p).fDeltaS = fDeltaS;
203 ((AliTRDtrigParam &) p).fXprojPlane = fXprojPlane;
204 ((AliTRDtrigParam &) p).fField = fField;
205 ((AliTRDtrigParam &) p).fLtuPtCut = fLtuPtCut;
206 ((AliTRDtrigParam &) p).fGtuPtCut = fGtuPtCut;
207 ((AliTRDtrigParam &) p).fHighPt = fHighPt;
c202a357 208 ((AliTRDtrigParam &) p).fNPartJetLow = fNPartJetLow;
209 ((AliTRDtrigParam &) p).fNPartJetHigh = fNPartJetHigh;
210 ((AliTRDtrigParam &) p).fJetLowPt = fJetLowPt;
211 ((AliTRDtrigParam &) p).fJetHighPt = fJetHighPt;
0ee00e25 212
213}
214
215//_____________________________________________________________________________
216void AliTRDtrigParam::Init()
217{
218 //
219 // Initialize the other parameters
220 //
221
6d50f529 222 Float_t xPlane0;
223 Float_t xPlane5;
224
225 xPlane0 = AliTRDgeometry::GetTime0(0)
226 - AliTRDgeometry::CdrHght()
227 - 0.5*AliTRDgeometry::CamHght();
228 xPlane5 = AliTRDgeometry::GetTime0(5)
229 - AliTRDgeometry::CdrHght()
230 - 0.5*AliTRDgeometry::CamHght();
231 fXprojPlane = 0.5 * (xPlane0 + xPlane5);
0ee00e25 232
233}
234