ROOT logo
//
// Class AliRsnCutRange
//
// General implementation of cuts which check a value inside a range.
// This range can be defined by two integers or two doubles.
// A user-friendly enumeration allows to define what is checked.
//
// authors: Martin Vala (martin.vala@cern.ch)
//          Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
//

#ifndef ALIRSNTOFCORRECTIONESD_H
#define ALIRSNTOFCORRECTIONESD_H

#include "AliESDpid.h"

class AliTOFT0maker;
class AliTOFcalib;
class AliESDEvent;

class AliRsnTOFCorrectionESD : public TObject {
public:

   AliRsnTOFCorrectionESD(Bool_t isMC, Double_t tofRes = 100.0);
   AliRsnTOFCorrectionESD(const AliRsnTOFCorrectionESD& copy);
   AliRsnTOFCorrectionESD& operator=(const AliRsnTOFCorrectionESD& copy);
   virtual ~AliRsnTOFCorrectionESD() { if (fOwnESDpid) delete fESDpid; }

   AliESDpid* ESDpid()                    {return fESDpid;}
   void       SetMC(Bool_t yn = kTRUE)    {fgTOFtuneMC = yn;}
   void       SetESDpid(AliESDpid *pid)   {fESDpid = pid; fOwnESDpid = kFALSE;}
   void       ProcessEvent(AliESDEvent *esd);

private:

   Bool_t                 fOwnESDpid;        //  to know if the object is owned or passed
   AliESDpid             *fESDpid;           //  PID utility for ESD

   //static Bool_t          fgTOFcalibrateESD; //! TOF settings
   static Bool_t          fgTOFcorrectTExp;  //! TOF settings
   static Bool_t          fgTOFuseT0;        //! TOF settings
   static Bool_t          fgTOFtuneMC;       //! TOF settings
   static Double_t        fgTOFresolution;   //! TOF settings
   static AliTOFT0maker  *fgTOFmaker;        //! TOF time0 computator
   static AliTOFcalib    *fgTOFcalib;        //! TOF calibration
   static Int_t           fgLastRun;         //! last run number

   ClassDef(AliRsnTOFCorrectionESD, 1)
};

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