]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TRD/AliTRDtrigParam.cxx
Introduce segmented geometry
[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// //
0ee00e25 21// //
22///////////////////////////////////////////////////////////////////////////////
23
24#include "AliTRDgeometry.h"
25
26#include "AliTRDtrigParam.h"
27
28ClassImp(AliTRDtrigParam)
29
30//_____________________________________________________________________________
31AliTRDtrigParam::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//_____________________________________________________________________________
68AliTRDtrigParam::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//_____________________________________________________________________________
122AliTRDtrigParam::AliTRDtrigParam(const AliTRDtrigParam &p):TNamed(p)
123{
124 //
125 // AliTRDtrigParam copy constructor
126 //
127
128 ((AliTRDtrigParam &) p).Copy(*this);
129
130}
131
132//_____________________________________________________________________________
133AliTRDtrigParam::~AliTRDtrigParam()
134{
135 //
136 // AliTRDtrigParam destructor
137 //
138}
139
140//_____________________________________________________________________________
141AliTRDtrigParam &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//_____________________________________________________________________________
153void 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//_____________________________________________________________________________
190void 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