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 **************************************************************************/
17 ///////////////////////////////////////////////////////////////////////////////
19 // Class with TOF reconstruction parameters //
22 ///////////////////////////////////////////////////////////////////////////////
27 #include "AliTOFRecoParam.h"
29 ClassImp(AliTOFRecoParam)
31 //_____________________________________________________________________________
32 AliTOFRecoParam::AliTOFRecoParam():
33 AliDetectorRecoParam(),
35 fTimeZerofromT0(kFALSE),
36 fTimeZerofromTOF(kFALSE),
37 fTimeWalkCorr(kFALSE),
38 fApplyPbPbCuts(kFALSE),
53 SetNameTitle("TOF","TOF");
55 //_____________________________________________________________________________
56 AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
57 AliDetectorRecoParam(),
59 fTimeZerofromT0(kFALSE),
60 fTimeZerofromTOF(kFALSE),
61 fTimeWalkCorr(kFALSE),
62 fApplyPbPbCuts(kFALSE),
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;
90 fMaxChi2TRD=p.fMaxChi2TRD;
91 fTimeResolution=p.fTimeResolution;
92 fTimeNSigma=p.fTimeNSigma;
95 //_____________________________________________________________________________
96 AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
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;
118 //_____________________________________________________________________________
119 AliTOFRecoParam::~AliTOFRecoParam()
126 //_____________________________________________________________________________
127 AliTOFRecoParam *AliTOFRecoParam::GetPbPbparam(){
129 // set default reconstruction parameters for PbPb.
131 AliTOFRecoParam *param = new AliTOFRecoParam();
132 param->fApplyPbPbCuts = kTRUE;
133 param->fWindowScaleFact = 5.;
134 param->fDistanceCut = 3.;
138 //_____________________________________________________________________________
139 AliTOFRecoParam *AliTOFRecoParam::GetPPparam(){
141 // set default reconstruction parameters for PP.
143 AliTOFRecoParam *param = new AliTOFRecoParam();
144 param->fApplyPbPbCuts = kFALSE;
145 param->fWindowScaleFact = 5.;
146 param->fDistanceCut = 10.;
150 //_____________________________________________________________________________
151 AliTOFRecoParam *AliTOFRecoParam::GetCosmicMuonParam(){
153 // set default reconstruction parameters for cosmic muon run
155 AliTOFRecoParam *param = new AliTOFRecoParam();
156 param->fApplyPbPbCuts = kFALSE;
157 param->fWindowScaleFact = 5.;
158 param->fDistanceCut = 10.;
162 //_____________________________________________________________________________
163 void AliTOFRecoParam::PrintParameters() const
166 // Printing of the used TOF reconstruction parameters
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",
173 AliInfo(Form(" Correct for signal time walk in z: %i", fTimeWalkCorr));
174 AliInfo(Form(" Apply high flux cuts: %i", fApplyPbPbCuts));
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",
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));
186 AliInfo(Form(" Maximum X2 track-tof clusters (TRD): %f", fMaxChi2TRD));
187 AliInfo(Form(" Time resolution for responce function in PID: %f ps",
189 AliInfo(Form(" N-Sigma Range used for responce function in PID: %f",