]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFRecoParam.cxx
Compilation warnings
[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(p),       
58   fTimeZero(p.fTimeZero),       
59   fTimeZerofromT0(p.fTimeZerofromT0),       
60   fTimeZerofromTOF(p.fTimeZerofromTOF),       
61   fTimeWalkCorr(p.fTimeWalkCorr),       
62   fApplyPbPbCuts(p.fApplyPbPbCuts),       
63   fWindowSizeMaxY(p.fWindowSizeMaxY),
64   fWindowSizeMaxZ(p.fWindowSizeMaxZ),
65   fWindowScaleFact(p.fWindowScaleFact),
66   fDistanceCut(p.fDistanceCut),
67   fSensRadius(p.fSensRadius),
68   fStepSize(p.fStepSize),
69   fMaxChi2(p.fMaxChi2),
70   fMaxChi2TRD(p.fMaxChi2TRD),
71   fTimeResolution(p.fTimeResolution),
72   fTimeNSigma(p.fTimeNSigma)
73  { 
74   //copy Ctor
75
76
77 }
78 //_____________________________________________________________________________
79 AliTOFRecoParam& AliTOFRecoParam::operator=(const AliTOFRecoParam &p)
80 {
81   //
82   // assign. operator
83   //
84
85   if (this == &p)
86     return *this;
87   
88   AliDetectorRecoParam::operator=(p);
89   fTimeZero=p.fTimeZero;       
90    fTimeZerofromT0=p.fTimeZerofromT0;
91    fTimeZerofromTOF=p.fTimeZerofromTOF;       
92    fTimeWalkCorr=p.fTimeWalkCorr;       
93    fApplyPbPbCuts=p.fApplyPbPbCuts;       
94    fWindowSizeMaxY=p.fWindowSizeMaxY;
95    fWindowSizeMaxZ=p.fWindowSizeMaxZ;
96    fDistanceCut=p.fDistanceCut;
97    fWindowScaleFact=p.fWindowScaleFact;
98    fStepSize=p.fStepSize;
99    fSensRadius=p.fSensRadius;
100    fMaxChi2=p.fMaxChi2;
101    fMaxChi2TRD=p.fMaxChi2TRD;
102    fTimeResolution=p.fTimeResolution;
103    fTimeNSigma=p.fTimeNSigma;   
104    return *this;
105 }
106 //_____________________________________________________________________________
107 AliTOFRecoParam::~AliTOFRecoParam() 
108 {
109   //
110   // destructor
111   //  
112 }
113
114 //_____________________________________________________________________________
115 AliTOFRecoParam *AliTOFRecoParam::GetPbPbparam(){
116   //
117   // set default reconstruction parameters for PbPb.
118   //
119   AliTOFRecoParam *param = new AliTOFRecoParam();
120   param->fApplyPbPbCuts = kTRUE;
121   param->fWindowScaleFact = 5.;
122   param->fDistanceCut = 3.;
123   return param;
124 }
125
126 //_____________________________________________________________________________
127 AliTOFRecoParam *AliTOFRecoParam::GetPPparam(){
128   //
129   // set default reconstruction parameters for PP.
130   //
131   AliTOFRecoParam *param = new AliTOFRecoParam();
132   param->fApplyPbPbCuts = kFALSE;
133   param->fWindowScaleFact = 5.;
134   param->fDistanceCut = 10.;
135   return param;
136 }
137
138 //_____________________________________________________________________________
139 AliTOFRecoParam *AliTOFRecoParam::GetCosmicMuonParam(){
140   //
141   // set default reconstruction parameters for cosmic muon run
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 void AliTOFRecoParam::PrintParameters() const
152 {
153   //
154   // Printing of the used TOF reconstruction parameters
155   //
156
157   AliInfo(Form(" Use Time Zero info in Pid: %i", fTimeZero));
158   AliInfo(Form(" Use Time Zero as determined by T0: %i", fTimeZerofromT0));
159   AliInfo(Form(" Use Time Zero as determined from TOF: %i",
160                fTimeZerofromTOF));
161   AliInfo(Form(" Correct for signal time walk in z: %i", fTimeWalkCorr));
162   AliInfo(Form(" Apply high flux cuts: %i", fApplyPbPbCuts));
163
164   AliInfo(Form(" Cluster search window - size, Y: %f cm", fWindowSizeMaxY));
165   AliInfo(Form(" Cluster search window - size, Z: %f cm", fWindowSizeMaxZ));
166   AliInfo(Form(" Cluster search window - scale factor: %f",
167                fWindowScaleFact));
168
169   AliInfo(Form(" Cut on the closest approach distance: %f", fDistanceCut));
170   AliInfo(Form(" Average radius of sensitive volumes: %f cm", fSensRadius));
171   AliInfo(Form(" Propagation step size: %f cm", fStepSize));
172   AliInfo(Form(" Maximum X2 track-tof clusters: %f", fMaxChi2));
173
174   AliInfo(Form(" Maximum X2 track-tof clusters (TRD): %f", fMaxChi2TRD));
175   AliInfo(Form(" Time resolution for responce function in PID: %f ps",
176                fTimeResolution));
177   AliInfo(Form("  N-Sigma Range used for responce function in PID: %f",
178                fTimeNSigma));
179
180 }