]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFRecoParam.cxx
TOF raw data decoding classes split in more files
[u/mrichter/AliRoot.git] / TOF / AliTOFRecoParam.cxx
CommitLineData
52ffea62 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// Class with TOF reconstruction parameters //
90b234fe 20// //
52ffea62 21// //
22///////////////////////////////////////////////////////////////////////////////
23
24
90b234fe 25#include "AliLog.h"
26
52ffea62 27#include "AliTOFRecoParam.h"
28
29ClassImp(AliTOFRecoParam)
30
31//_____________________________________________________________________________
32AliTOFRecoParam::AliTOFRecoParam():
93ed261e 33 AliDetectorRecoParam(),
52ffea62 34 fTimeZero(kFALSE),
35 fTimeZerofromT0(kFALSE),
36 fTimeZerofromTOF(kFALSE),
37 fTimeWalkCorr(kFALSE),
38 fApplyPbPbCuts(kFALSE),
39 fWindowSizeMaxY(50.),
40 fWindowSizeMaxZ(35.),
15ed3d4f 41 fWindowScaleFact(5.),
52ffea62 42 fDistanceCut(3.),
8dacd1bb 43 fSensRadius(379.5),
52ffea62 44 fStepSize(0.1),
15ed3d4f 45 fMaxChi2(10.),
46 fMaxChi2TRD(150.),
52ffea62 47 fTimeResolution(80.),
bfdbf8ca 48 fTimeNSigma(5.)
52ffea62 49{
50 //
51 // constructor
52 //
93ed261e 53 SetNameTitle("TOF","TOF");
52ffea62 54}
15ed3d4f 55//_____________________________________________________________________________
56AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
93ed261e 57 AliDetectorRecoParam(),
15ed3d4f 58 fTimeZero(kFALSE),
59 fTimeZerofromT0(kFALSE),
60 fTimeZerofromTOF(kFALSE),
61 fTimeWalkCorr(kFALSE),
62 fApplyPbPbCuts(kFALSE),
63 fWindowSizeMaxY(50.),
64 fWindowSizeMaxZ(35.),
65 fWindowScaleFact(5.),
66 fDistanceCut(3.),
8dacd1bb 67 fSensRadius(379.5),
15ed3d4f 68 fStepSize(0.1),
69 fMaxChi2(10.),
70 fMaxChi2TRD(150.),
71 fTimeResolution(80.),
72 fTimeNSigma(5.)
73 {
74 //copy Ctor
52ffea62 75
93ed261e 76 fName = p.fName;
77 fTitle = p.fTitle;
15ed3d4f 78 fTimeZero=p.fTimeZero;
79 fTimeZerofromT0=p.fTimeZerofromT0;
80 fTimeZerofromTOF=p.fTimeZerofromTOF;
81 fTimeWalkCorr=p.fTimeWalkCorr;
82 fApplyPbPbCuts=p.fApplyPbPbCuts;
83 fWindowSizeMaxY=p.fWindowSizeMaxY;
84 fWindowSizeMaxZ=p.fWindowSizeMaxZ;
85 fWindowScaleFact=p.fWindowScaleFact;
86 fDistanceCut=p.fDistanceCut;
87 fSensRadius=p.fSensRadius;
88 fStepSize=p.fStepSize;
89 fMaxChi2=p.fMaxChi2;
90 fMaxChi2TRD=p.fMaxChi2TRD;
91 fTimeResolution=p.fTimeResolution;
92 fTimeNSigma=p.fTimeNSigma;
93ed261e 93
15ed3d4f 94}
95//_____________________________________________________________________________
96AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
97{
98 //
99 // assign. operator
100 //
101 this->fTimeZero=p.fTimeZero;
102 this->fTimeZerofromT0=p.fTimeZerofromT0;
103 this->fTimeZerofromTOF=p.fTimeZerofromTOF;
104 this->fTimeWalkCorr=p.fTimeWalkCorr;
105 this->fApplyPbPbCuts=p.fApplyPbPbCuts;
106 this->fWindowSizeMaxY=p.fWindowSizeMaxY;
107 this->fWindowSizeMaxZ=p.fWindowSizeMaxZ;
108 this->fDistanceCut=p.fDistanceCut;
109 this->fWindowScaleFact=p.fWindowScaleFact;
110 this->fStepSize=p.fStepSize;
111 this->fSensRadius=p.fSensRadius;
112 this->fMaxChi2=p.fMaxChi2;
113 this->fMaxChi2TRD=p.fMaxChi2TRD;
114 this->fTimeResolution=p.fTimeResolution;
115 this->fTimeNSigma=p.fTimeNSigma;
116 return *this;
117}
52ffea62 118//_____________________________________________________________________________
119AliTOFRecoParam::~AliTOFRecoParam()
120{
121 //
122 // destructor
123 //
124}
125
126//_____________________________________________________________________________
127AliTOFRecoParam *AliTOFRecoParam::GetPbPbparam(){
128 //
129 // set default reconstruction parameters for PbPb.
130 //
131 AliTOFRecoParam *param = new AliTOFRecoParam();
132 param->fApplyPbPbCuts = kTRUE;
15ed3d4f 133 param->fWindowScaleFact = 5.;
52ffea62 134 param->fDistanceCut = 3.;
135 return param;
136}
137
138//_____________________________________________________________________________
139AliTOFRecoParam *AliTOFRecoParam::GetPPparam(){
140 //
141 // set default reconstruction parameters for PP.
142 //
143 AliTOFRecoParam *param = new AliTOFRecoParam();
144 param->fApplyPbPbCuts = kFALSE;
145 param->fWindowScaleFact = 5.;
146 param->fDistanceCut = 10.;
147 return param;
148}
90b234fe 149
150//_____________________________________________________________________________
151AliTOFRecoParam *AliTOFRecoParam::GetCosmicMuonParam(){
152 //
153 // set default reconstruction parameters for cosmic muon run
154 //
155 AliTOFRecoParam *param = new AliTOFRecoParam();
156 param->fApplyPbPbCuts = kFALSE;
157 param->fWindowScaleFact = 5.;
158 param->fDistanceCut = 10.;
159 return param;
160}
161
162//_____________________________________________________________________________
163void AliTOFRecoParam::PrintParameters() const
164{
165 //
166 // Printing of the used TOF reconstruction parameters
167 //
168
169 AliInfo(Form(" Use Time Zero info in Pid: %i", fTimeZero));
170 AliInfo(Form(" Use Time Zero as determined by T0: %i", fTimeZerofromT0));
171 AliInfo(Form(" Use Time Zero as determined from TOF: %i",
172 fTimeZerofromTOF));
173 AliInfo(Form(" Correct for signal time walk in z: %i", fTimeWalkCorr));
174 AliInfo(Form(" Apply high flux cuts: %i", fApplyPbPbCuts));
175
176 AliInfo(Form(" Cluster search window - size, Y: %f cm", fWindowSizeMaxY));
177 AliInfo(Form(" Cluster search window - size, Z: %f cm", fWindowSizeMaxZ));
178 AliInfo(Form(" Cluster search window - scale factor: %f",
179 fWindowScaleFact));
180
181 AliInfo(Form(" Cut on the closest approach distance: %f", fDistanceCut));
182 AliInfo(Form(" Average radius of sensitive volumes: %f cm", fSensRadius));
183 AliInfo(Form(" Propagation step size: %f cm", fStepSize));
184 AliInfo(Form(" Maximum X2 track-tof clusters: %f", fMaxChi2));
185
186 AliInfo(Form(" Maximum X2 track-tof clusters (TRD): %f", fMaxChi2TRD));
187 AliInfo(Form(" Time resolution for responce function in PID: %f ps",
188 fTimeResolution));
189 AliInfo(Form(" N-Sigma Range used for responce function in PID: %f",
190 fTimeNSigma));
191
192}