1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
16 ///////////////////////////////////////////////////////////////////////////////
19 // TRD trigger parameters class //
24 ///////////////////////////////////////////////////////////////////////////////
26 #include "AliTRDgeometry.h"
28 #include "AliTRDtrigParam.h"
30 ClassImp(AliTRDtrigParam)
32 //_____________________________________________________________________________
33 AliTRDtrigParam::AliTRDtrigParam()
64 // AliTRDtrigParam default constructor
69 //_____________________________________________________________________________
70 AliTRDtrigParam::AliTRDtrigParam(const Text_t *name, const Text_t *title)
101 // AliTRDtrigParam constructor
111 else if (fTCnexp == 2) {
120 //_____________________________________________________________________________
121 AliTRDtrigParam::AliTRDtrigParam(const AliTRDtrigParam &p)
126 ,fClusThr(p.fClusThr)
132 ,fFilterType(p.fFilterType)
137 ,fPedestal(p.fPedestal)
138 ,fADCnoise(p.fADCnoise)
141 ,fXprojPlane(p.fXprojPlane)
142 ,fLtuPtCut(p.fLtuPtCut)
143 ,fGtuPtCut(p.fGtuPtCut)
146 ,fNPartJetLow(p.fNPartJetLow)
147 ,fNPartJetHigh(p.fNPartJetHigh)
148 ,fJetLowPt(p.fJetLowPt)
149 ,fJetHighPt(p.fJetHighPt)
152 // AliTRDtrigParam copy constructor
157 //_____________________________________________________________________________
158 AliTRDtrigParam::~AliTRDtrigParam()
161 // AliTRDtrigParam destructor
166 //_____________________________________________________________________________
167 AliTRDtrigParam &AliTRDtrigParam::operator=(const AliTRDtrigParam &p)
170 // Assignment operator
173 if (this != &p) ((AliTRDtrigParam &) p).Copy(*this);
178 //_____________________________________________________________________________
179 void AliTRDtrigParam::Copy(TObject &p) const
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;
208 ((AliTRDtrigParam &) p).fNPartJetLow = fNPartJetLow;
209 ((AliTRDtrigParam &) p).fNPartJetHigh = fNPartJetHigh;
210 ((AliTRDtrigParam &) p).fJetLowPt = fJetLowPt;
211 ((AliTRDtrigParam &) p).fJetHighPt = fJetHighPt;
215 //_____________________________________________________________________________
216 void AliTRDtrigParam::Init()
219 // Initialize the other parameters
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);