]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFRecoParam.cxx
Added GetCosmicMuonParam method to AliTOFRecoParam class and some minor changes
[u/mrichter/AliRoot.git] / TOF / AliTOFRecoParam.cxx
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                                  //
20 //                                                                           //
21 //                                                                           //
22 ///////////////////////////////////////////////////////////////////////////////
23
24
25 #include "AliLog.h"
26
27 #include "AliTOFRecoParam.h"
28
29 ClassImp(AliTOFRecoParam)
30
31 //_____________________________________________________________________________
32 AliTOFRecoParam::AliTOFRecoParam():
33   AliDetectorRecoParam(),       
34   fTimeZero(kFALSE),       
35   fTimeZerofromT0(kFALSE),       
36   fTimeZerofromTOF(kFALSE),       
37   fTimeWalkCorr(kFALSE),       
38   fApplyPbPbCuts(kFALSE),       
39   fWindowSizeMaxY(50.),
40   fWindowSizeMaxZ(35.),
41   fWindowScaleFact(5.),
42   fDistanceCut(3.),
43   fSensRadius(379.5),
44   fStepSize(0.1),
45   fMaxChi2(10.),
46   fMaxChi2TRD(150.),
47   fTimeResolution(80.),
48   fTimeNSigma(5.)
49 {
50   //
51   // constructor
52   //
53   SetNameTitle("TOF","TOF");
54 }
55 //_____________________________________________________________________________
56 AliTOFRecoParam::AliTOFRecoParam(const AliTOFRecoParam &p):
57   AliDetectorRecoParam(),       
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.),
67   fSensRadius(379.5),
68   fStepSize(0.1),
69   fMaxChi2(10.),
70   fMaxChi2TRD(150.),
71   fTimeResolution(80.),
72   fTimeNSigma(5.)
73  { 
74   //copy Ctor
75
76    fName = p.fName;
77    fTitle = p.fTitle;
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;   
93
94 }
95 //_____________________________________________________________________________
96 AliTOFRecoParam& 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 }
118 //_____________________________________________________________________________
119 AliTOFRecoParam::~AliTOFRecoParam() 
120 {
121   //
122   // destructor
123   //  
124 }
125
126 //_____________________________________________________________________________
127 AliTOFRecoParam *AliTOFRecoParam::GetPbPbparam(){
128   //
129   // set default reconstruction parameters for PbPb.
130   //
131   AliTOFRecoParam *param = new AliTOFRecoParam();
132   param->fApplyPbPbCuts = kTRUE;
133   param->fWindowScaleFact = 5.;
134   param->fDistanceCut = 3.;
135   return param;
136 }
137
138 //_____________________________________________________________________________
139 AliTOFRecoParam *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 }
149
150 //_____________________________________________________________________________
151 AliTOFRecoParam *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 //_____________________________________________________________________________
163 void 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 }