Updates
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliTOFPIDParams.h
1 #ifndef ALITOFPIDPARAMS_H
2 #define ALITOFPIDPARAMS_H
3 /* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 //***********************************************************
7 // Class AliTODPIDparams
8 // class to store PID parameters for TOF in OADB
9 // Author: P. Antonioli, pietro.antonioli@to.infn.it
10 //***********************************************************
11
12 #include <TObject.h>
13 #include <TNamed.h>
14 #include "AliPIDResponse.h"
15
16 class AliTOFPIDParams : public TNamed {
17
18  public:
19   AliTOFPIDParams();
20   AliTOFPIDParams(Char_t * name);
21   virtual ~AliTOFPIDParams();
22
23   enum {kSigPparams = 4};
24
25   Float_t GetTOFresolution(void) const {return fTOFresolution;}
26   AliPIDResponse::EStartTimeType_t GetStartTimeMethod(void) const {return fStartTime;}
27   Float_t GetSigParams(Int_t i) const {
28     return ((i >= 0)  && (i<kSigPparams)) ? fSigPparams[i] : 0;}    
29   Float_t GetTOFtail(void) const {return fTOFtail;}
30   Float_t GetTOFmatchingLossMC(void) const {return fTOFmatchingLossMC;}
31   Float_t GetTOFadditionalMismForMC(void) const {return fTOFadditionalMismForMC;}
32   Float_t GetTOFtimeOffset(void) const {return fTOFtimeOffset;}
33
34   void SetTOFresolution(Float_t res){fTOFresolution = res;}
35   void SetStartTimeMethod(AliPIDResponse::EStartTimeType_t method){fStartTime=method;}
36   void SetSigPparams(Float_t *params);
37   void SetTOFtail(Float_t tail){fTOFtail = tail;}
38   void SetTOFmatchingLossMC(Float_t lossMC){fTOFmatchingLossMC = lossMC;}
39   void SetTOFadditionalMismForMC(Float_t misMC){fTOFadditionalMismForMC = misMC;}
40   void SetTOFtimeOffset(Float_t timeOffset){fTOFtimeOffset = timeOffset;}
41
42  private:
43   AliPIDResponse::EStartTimeType_t fStartTime;      // startTime method
44   Float_t fTOFresolution;                           // TOF MRPC intrinsic resolution
45   Float_t fSigPparams[kSigPparams];                 // parameterisation of sigma(p) dependency 
46   Float_t fTOFtail;                                 // fraction of tracks with TOF signal within gaussian behaviour
47   Float_t fTOFmatchingLossMC;                       // fraction of tracks (%) MC has to loose to follow reconstructed data performance
48   Float_t fTOFadditionalMismForMC;                  // fraction of tracks (%) MC has to add to match mismatch percentage in data
49   Float_t fTOFtimeOffset;                           // overall offset to be added to startTime to handle intercalibration issues
50
51   ClassDef(AliTOFPIDParams,2);
52
53 };
54
55 #endif
56