ROOT logo
#ifndef ALITOFPIDPARAMS_H
#define ALITOFPIDPARAMS_H
/* Copyright(c) 1998-2010, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//***********************************************************
// Class AliTODPIDparams
// class to store PID parameters for TOF in OADB
// Author: P. Antonioli, pietro.antonioli@to.infn.it
//***********************************************************

#include <TObject.h>
#include <TNamed.h>
#include "AliPIDResponse.h"

class AliTOFPIDParams : public TNamed {

 public:
  AliTOFPIDParams();
  AliTOFPIDParams(Char_t * name);
  virtual ~AliTOFPIDParams();

  enum {kSigPparams = 4};

  Float_t GetTOFresolution(void) const {return fTOFresolution;}
  AliPIDResponse::EStartTimeType_t GetStartTimeMethod(void) const {return fStartTime;}
  Float_t GetSigParams(Int_t i) const {
    return ((i >= 0)  && (i<kSigPparams)) ? fSigPparams[i] : 0;}    
  Float_t GetTOFtail(void) const {return fTOFtail;}
  Float_t GetTOFmatchingLossMC(void) const {return fTOFmatchingLossMC;}
  Float_t GetTOFadditionalMismForMC(void) const {return fTOFadditionalMismForMC;}
  Float_t GetTOFtimeOffset(void) const {return fTOFtimeOffset;}

  void SetTOFresolution(Float_t res){fTOFresolution = res;}
  void SetStartTimeMethod(AliPIDResponse::EStartTimeType_t method){fStartTime=method;}
  void SetSigPparams(Float_t *params);
  void SetTOFtail(Float_t tail){fTOFtail = tail;}
  void SetTOFmatchingLossMC(Float_t lossMC){fTOFmatchingLossMC = lossMC;}
  void SetTOFadditionalMismForMC(Float_t misMC){fTOFadditionalMismForMC = misMC;}
  void SetTOFtimeOffset(Float_t timeOffset){fTOFtimeOffset = timeOffset;}

 private:
  AliPIDResponse::EStartTimeType_t fStartTime;      // startTime method
  Float_t fTOFresolution;                           // TOF MRPC intrinsic resolution
  Float_t fSigPparams[kSigPparams];                 // parameterisation of sigma(p) dependency 
  Float_t fTOFtail;                                 // fraction of tracks with TOF signal within gaussian behaviour
  Float_t fTOFmatchingLossMC;                       // fraction of tracks (%) MC has to loose to follow reconstructed data performance
  Float_t fTOFadditionalMismForMC;                  // fraction of tracks (%) MC has to add to match mismatch percentage in data
  Float_t fTOFtimeOffset;                           // overall offset to be added to startTime to handle intercalibration issues

  ClassDef(AliTOFPIDParams,2);

};

#endif

 AliTOFPIDParams.h:1
 AliTOFPIDParams.h:2
 AliTOFPIDParams.h:3
 AliTOFPIDParams.h:4
 AliTOFPIDParams.h:5
 AliTOFPIDParams.h:6
 AliTOFPIDParams.h:7
 AliTOFPIDParams.h:8
 AliTOFPIDParams.h:9
 AliTOFPIDParams.h:10
 AliTOFPIDParams.h:11
 AliTOFPIDParams.h:12
 AliTOFPIDParams.h:13
 AliTOFPIDParams.h:14
 AliTOFPIDParams.h:15
 AliTOFPIDParams.h:16
 AliTOFPIDParams.h:17
 AliTOFPIDParams.h:18
 AliTOFPIDParams.h:19
 AliTOFPIDParams.h:20
 AliTOFPIDParams.h:21
 AliTOFPIDParams.h:22
 AliTOFPIDParams.h:23
 AliTOFPIDParams.h:24
 AliTOFPIDParams.h:25
 AliTOFPIDParams.h:26
 AliTOFPIDParams.h:27
 AliTOFPIDParams.h:28
 AliTOFPIDParams.h:29
 AliTOFPIDParams.h:30
 AliTOFPIDParams.h:31
 AliTOFPIDParams.h:32
 AliTOFPIDParams.h:33
 AliTOFPIDParams.h:34
 AliTOFPIDParams.h:35
 AliTOFPIDParams.h:36
 AliTOFPIDParams.h:37
 AliTOFPIDParams.h:38
 AliTOFPIDParams.h:39
 AliTOFPIDParams.h:40
 AliTOFPIDParams.h:41
 AliTOFPIDParams.h:42
 AliTOFPIDParams.h:43
 AliTOFPIDParams.h:44
 AliTOFPIDParams.h:45
 AliTOFPIDParams.h:46
 AliTOFPIDParams.h:47
 AliTOFPIDParams.h:48
 AliTOFPIDParams.h:49
 AliTOFPIDParams.h:50
 AliTOFPIDParams.h:51
 AliTOFPIDParams.h:52
 AliTOFPIDParams.h:53
 AliTOFPIDParams.h:54
 AliTOFPIDParams.h:55
 AliTOFPIDParams.h:56