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),
54 SetNameTitle("TOF","TOF");
56 //_____________________________________________________________________________
57 AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
58 AliDetectorRecoParam(p),
59 fTimeZero(p.fTimeZero),
60 fTimeZerofromT0(p.fTimeZerofromT0),
61 fTimeZerofromTOF(p.fTimeZerofromTOF),
62 fTimeWalkCorr(p.fTimeWalkCorr),
63 fApplyPbPbCuts(p.fApplyPbPbCuts),
64 fWindowSizeMaxY(p.fWindowSizeMaxY),
65 fWindowSizeMaxZ(p.fWindowSizeMaxZ),
66 fWindowScaleFact(p.fWindowScaleFact),
67 fDistanceCut(p.fDistanceCut),
68 fSensRadius(p.fSensRadius),
69 fStepSize(p.fStepSize),
71 fMaxChi2TRD(p.fMaxChi2TRD),
72 fTimeResolution(p.fTimeResolution),
73 fTimeNSigma(p.fTimeNSigma),
74 fMaxDeltaTime(p.fMaxDeltaTime)
80 //_____________________________________________________________________________
81 AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
90 AliDetectorRecoParam::operator=(p);
91 fTimeZero=p.fTimeZero;
92 fTimeZerofromT0=p.fTimeZerofromT0;
93 fTimeZerofromTOF=p.fTimeZerofromTOF;
94 fTimeWalkCorr=p.fTimeWalkCorr;
95 fApplyPbPbCuts=p.fApplyPbPbCuts;
96 fWindowSizeMaxY=p.fWindowSizeMaxY;
97 fWindowSizeMaxZ=p.fWindowSizeMaxZ;
98 fDistanceCut=p.fDistanceCut;
99 fWindowScaleFact=p.fWindowScaleFact;
100 fStepSize=p.fStepSize;
101 fSensRadius=p.fSensRadius;
103 fMaxChi2TRD=p.fMaxChi2TRD;
104 fTimeResolution=p.fTimeResolution;
105 fTimeNSigma=p.fTimeNSigma;
106 fMaxDeltaTime=p.fMaxDeltaTime;
109 //_____________________________________________________________________________
110 AliTOFRecoParam::~AliTOFRecoParam()
117 //_____________________________________________________________________________
118 AliTOFRecoParam *AliTOFRecoParam::GetPbPbparam(){
120 // set default reconstruction parameters for PbPb.
122 AliTOFRecoParam *param = new AliTOFRecoParam();
123 param->fApplyPbPbCuts = kTRUE;
124 param->fWindowScaleFact = 5.;
125 param->fDistanceCut = 3.;
126 param->fMaxDeltaTime = 2;
130 //_____________________________________________________________________________
131 AliTOFRecoParam *AliTOFRecoParam::GetPPparam(){
133 // set default reconstruction parameters for PP.
135 AliTOFRecoParam *param = new AliTOFRecoParam();
136 param->fApplyPbPbCuts = kFALSE;
137 param->fWindowScaleFact = 5.;
138 param->fDistanceCut = 10.;
139 param->fMaxDeltaTime = 2;
143 //_____________________________________________________________________________
144 void AliTOFRecoParam::PrintParameters() const
147 // Printing of the used TOF reconstruction parameters
150 AliInfo(Form(" Use Time Zero info in Pid: %i", fTimeZero));
151 AliInfo(Form(" Use Time Zero as determined by T0: %i", fTimeZerofromT0));
152 AliInfo(Form(" Use Time Zero as determined from TOF: %i",
154 AliInfo(Form(" Correct for signal time walk in z: %i", fTimeWalkCorr));
155 AliInfo(Form(" Apply high flux cuts: %i", fApplyPbPbCuts));
157 AliInfo(Form(" Cluster search window - size, Y: %f cm", fWindowSizeMaxY));
158 AliInfo(Form(" Cluster search window - size, Z: %f cm", fWindowSizeMaxZ));
159 AliInfo(Form(" Cluster search window - scale factor: %f",
162 AliInfo(Form(" Cut on the closest approach distance: %f", fDistanceCut));
163 AliInfo(Form(" Average radius of sensitive volumes: %f cm", fSensRadius));
164 AliInfo(Form(" Propagation step size: %f cm", fStepSize));
165 AliInfo(Form(" Maximum X2 track-tof clusters: %f", fMaxChi2));
167 AliInfo(Form(" Maximum X2 track-tof clusters (TRD): %f", fMaxChi2TRD));
168 AliInfo(Form(" Time resolution for responce function in PID: %f ps",
170 AliInfo(Form(" N-Sigma Range used for responce function in PID: %f",
172 AliInfo(Form(" Max time difference between two (or more) time measurements"
173 " coming from two (or more) neighbouring pads"
174 " to define if they are coming from the same ionization event"
175 " or not: %2d bins -> %f ps",
176 fMaxDeltaTime, fMaxDeltaTime*AliTOFGeometry::TdcBinWidth()))