]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFRecoParam.h
New AliTRDcluster constructor
[u/mrichter/AliRoot.git] / TOF / AliTOFRecoParam.h
1 #ifndef ALITOFRECOPARAM_H
2 #define ALITOFRECOPARAM_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ///////////////////////////////////////////////////////////////////////////////
7 //                                                                           //
8 // Class with TOF reconstruction parameters                                  //
9 //                                                                           //
10 ///////////////////////////////////////////////////////////////////////////////
11
12
13 #include "TObject.h"
14
15 class AliTOFRecoParam : public TObject
16 {
17  public: 
18   AliTOFRecoParam();
19   virtual ~AliTOFRecoParam();
20   //Getters
21   Bool_t   UseTimeZero()           const  { return fTimeZero;}
22   Bool_t   GetTimeZerofromT0()     const  { return fTimeZerofromT0;}
23   Bool_t   GetTimeZerofromTOF()    const  { return fTimeZerofromTOF;}
24   Bool_t   GetTimeWalkCorr()       const  { return fTimeWalkCorr;}
25   Bool_t   GetApplyPbPbCuts()      const  { return fApplyPbPbCuts;}
26
27   Float_t  GetWindowSizeMaxY()     const  { return fWindowSizeMaxY;}
28   Float_t  GetWindowSizeMaxZ()     const  { return fWindowSizeMaxZ;}
29   Float_t  GetWindowScaleFact()    const  { return fWindowScaleFact;}
30   Float_t  GetDistanceCut()        const  { return fDistanceCut;}
31   Float_t  GetSensRadius()         const  { return fSensRadius;}
32   Float_t  GetStepSize()           const  { return fStepSize;}
33   Double_t  GetMaxChi2()           const  { return fMaxChi2;}
34   Double_t  GetTimeResolution()    const  { return fTimeResolution;}
35   Double_t  GetTimeNSigma()        const  { return fTimeNSigma;}
36
37   //Setters
38
39   void   SetTimeZero( Bool_t flag)        {fTimeZero=flag;}
40   void   SetTimeZerofromT0( Bool_t flag)  {fTimeZerofromT0=flag;}
41   void   SetTimeZerofromTOF(Bool_t flag)  {fTimeZerofromTOF=flag;}
42   void   SetTimeWalkCorr(Bool_t flag)     {fTimeWalkCorr=flag;}
43   void   SetApplyPbPbCuts(Bool_t flag)    {fApplyPbPbCuts=flag;}
44
45   void  SetWindowSizeMaxY(Float_t in)   {fWindowSizeMaxY=in;}
46   void  SetWindowSizeMaxZ(Float_t in)   {fWindowSizeMaxZ=in;}
47   void  SetWindowScaleFact(Float_t in) {fWindowScaleFact=in;}
48   void  SetDistanceCut(Float_t in)  {fDistanceCut=in;}
49   void  SetSensRadius(Float_t in)  {fSensRadius=in;}
50   void  SetStepSize(Float_t in)  {fStepSize=in;}
51   void  SetMaxChi2(Double_t in)  {fMaxChi2=in;}
52   void  SetTimeResolution(Double_t in)  {fTimeResolution=in;}
53   void  SetTimeNSigma(Double_t in)  {fTimeNSigma=in;}
54
55   static   AliTOFRecoParam *GetPbPbparam();      // reco param for PbPb.
56   static   AliTOFRecoParam *GetPPparam();       // reco param for PP
57  private:
58
59   Bool_t fTimeZero; //use Time Zero info in Pid
60   Bool_t fTimeZerofromT0; // Use Time Zero as determined by T0
61   Bool_t fTimeZerofromTOF; //Use Time Zero as determined from TOF
62   Bool_t fTimeWalkCorr; // Correct for signal time walk in z
63   Bool_t fApplyPbPbCuts; //apply "high flux" cuts
64
65   Float_t fWindowSizeMaxY;  // cluster search window size, Y (cm)
66   Float_t fWindowSizeMaxZ;  // cluster search window size, Z (cm)
67   Float_t fWindowScaleFact;  // cluster search window, scale factor
68   Float_t fDistanceCut;  // cut on the closest approach distance
69   Float_t fSensRadius;  // Average radius of sensitive volumes (cm)
70   Float_t fStepSize;  // Propagation step size (cm)
71   Double_t fMaxChi2;  // maximum X2 out of the TRD
72   Double_t fTimeResolution;  // Time resolution for resp. function in PID (ps)
73   Double_t fTimeNSigma;  // N-Sigma Range used for resp. function in PID 
74
75   ClassDef(AliTOFRecoParam, 1)
76 };
77
78 #endif