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 //
22 ///////////////////////////////////////////////////////////////////////////////
24 #include "AliTRDgeometry.h"
26 #include "AliTRDtrigParam.h"
28 ClassImp(AliTRDtrigParam)
30 //_____________________________________________________________________________
31 AliTRDtrigParam::AliTRDtrigParam():TNamed()
34 // AliTRDtrigParam default constructor
67 //_____________________________________________________________________________
68 AliTRDtrigParam::AliTRDtrigParam(const Text_t *name, const Text_t *title)
72 // AliTRDtrigParam constructor
121 //_____________________________________________________________________________
122 AliTRDtrigParam::AliTRDtrigParam(const AliTRDtrigParam &p):TNamed(p)
125 // AliTRDtrigParam copy constructor
128 ((AliTRDtrigParam &) p).Copy(*this);
132 //_____________________________________________________________________________
133 AliTRDtrigParam::~AliTRDtrigParam()
136 // AliTRDtrigParam destructor
140 //_____________________________________________________________________________
141 AliTRDtrigParam &AliTRDtrigParam::operator=(const AliTRDtrigParam &p)
144 // Assignment operator
147 if (this != &p) ((AliTRDtrigParam &) p).Copy(*this);
152 //_____________________________________________________________________________
153 void AliTRDtrigParam::Copy(TObject &p) const
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;
189 //_____________________________________________________________________________
190 void AliTRDtrigParam::Init()
193 // Initialize the other parameters
196 Float_t fXplane0, fXplane5;
198 fXplane0 = AliTRDgeometry::GetTime0(0) - AliTRDgeometry::CdrHght() - 0.5*AliTRDgeometry::CamHght();
200 fXplane5 = AliTRDgeometry::GetTime0(5) - AliTRDgeometry::CdrHght() - 0.5*AliTRDgeometry::CamHght();
202 fXprojPlane = 0.5 * (fXplane0 + fXplane5);