]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDtrigParam.cxx
Remove AliTRDv2
[u/mrichter/AliRoot.git] / TRD / AliTRDtrigParam.cxx
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 //                                                                           //
18 //                                                                           //
19 //  TRD trigger parameters class                                             //
20 //                                                                           //
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;
58   fHighPt     = 0.0;
59
60   fNPartJetLow  = 0;
61   fNPartJetHigh = 0;
62   fJetLowPt     = 0.0;
63   fJetHighPt    = 0.0;
64
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;
96   fHighPt     = 10.0;
97
98   fNPartJetLow  = 5;
99   fNPartJetHigh = 3;
100   fJetLowPt     = 3.0;
101   fJetHighPt    = 5.0;
102
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;
174   ((AliTRDtrigParam &) p).fADCnoise   = fADCnoise;
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;
181   ((AliTRDtrigParam &) p).fHighPt     = fHighPt;
182   ((AliTRDtrigParam &) p).fNPartJetLow  = fNPartJetLow;
183   ((AliTRDtrigParam &) p).fNPartJetHigh = fNPartJetHigh;
184   ((AliTRDtrigParam &) p).fJetLowPt     = fJetLowPt;
185   ((AliTRDtrigParam &) p).fJetHighPt    = fJetHighPt;
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