ROOT logo
/**************************************************************************
* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
*                                                                        *
* Author: The ALICE Off-line Project.                                    *
* Contributors are mentioned in the code where appropriate.              *
*                                                                        *
* Permission to use, copy, modify and distribute this software and its   *
* documentation strictly for non-commercial purposes is hereby granted   *
* without fee, provided that the above copyright notice appears in all   *
* copies and that both the copyright notice and this permission notice   *
* appear in the supporting documentation. The authors make no claims     *
* about the suitability of this software for any purpose. It is          *
* provided "as is" without express or implied warranty.                  *
**************************************************************************/
//
// Get improved dca info. by ITS upgrade implemented by the ALICE Heavy Flavour Electron Group
//
#ifndef ALIHFESMEARDCA_H
#define ALIHFESMEARDCA_H

class TList;
class TGraph;

class AliVEvent;
class AliVParticle;
class AliVTrack;
class AliMCEvent;

class AliHFEsmearDCA : public TObject{
  public:
  AliHFEsmearDCA(const Char_t */*name*/, const char *resfileCurURI, const char *resfileUpgURI, const Char_t */*title*/);
    AliHFEsmearDCA(const AliHFEsmearDCA &c);
    AliHFEsmearDCA &operator=(const AliHFEsmearDCA &);
    virtual ~AliHFEsmearDCA();
    
    virtual void SetRecEventInfo(const TObject *event);

    void SetMCEvent(AliMCEvent* const mcEvent){fMCEvent=mcEvent;};  // set stack pointer
    void GetImproveITSImpactParameters(AliVTrack *track, Double_t &dcaxyn, Double_t &dcaxyo, Double_t &dcaxysign, Double_t &dcaxysigo, Double_t &dcazn, Double_t &dcazo, Double_t &dcazsign, Double_t &dcazsigo); // to check improvement by the ITS upgrade
    Double_t EvalGraph(const TGraph *graph,Double_t x) const;
    

  private:
 
    AliVEvent *fEvent;                //! working event
    AliMCEvent *fMCEvent;             //! MCEvent pointer

    TGraph *fD0ZResPCur  ; // old pt dep. d0 res. in z for protons
    TGraph *fD0ZResKCur  ; // old pt dep. d0 res. in z for kaons
    TGraph *fD0ZResPiCur ; // old pt dep. d0 res. in z for pions
    TGraph *fD0ZResECur  ; // old pt dep. d0 res. in z for electrons 
    TGraph *fD0RPResPCur ; // old pt dep. d0 res. in rphi for protons
    TGraph *fD0RPResKCur ; // old pt dep. d0 res. in rphi for kaons
    TGraph *fD0RPResPiCur; // old pt dep. d0 res. in rphi for pions
    TGraph *fD0RPResECur ; // old pt dep. d0 res. in rphi for electrons
    TGraph *fPt1ResPCur  ; // old pt dep. 1/pt res. for protons
    TGraph *fPt1ResKCur  ; // old pt dep. 1/pt res. for kaons
    TGraph *fPt1ResPiCur ; // old pt dep. 1/pt res. for pions
    TGraph *fPt1ResECur  ; // old pt dep. 1/pt res. for electrons
    TGraph *fD0ZResPUpg  ; // new pt dep. d0 res. in z for protons
    TGraph *fD0ZResKUpg  ; // new pt dep. d0 res. in z for kaons
    TGraph *fD0ZResPiUpg ; // new pt dep. d0 res. in z for pions
    TGraph *fD0ZResEUpg  ; // new pt dep. d0 res. in z for electrons
    TGraph *fD0RPResPUpg ; // new pt dep. d0 res. in rphi for protons
    TGraph *fD0RPResKUpg ; // new pt dep. d0 res. in rphi for kaons
    TGraph *fD0RPResPiUpg; // new pt dep. d0 res. in rphi for pions
    TGraph *fD0RPResEUpg ; // new pt dep. d0 res. in rphi for electrons
    TGraph *fPt1ResPUpg  ; // new pt dep. 1/pt res. for protons
    TGraph *fPt1ResKUpg  ; // new pt dep. 1/pt res. for kaons
    TGraph *fPt1ResPiUpg ; // new pt dep. 1/pt res. for pions
    TGraph *fPt1ResEUpg  ; // new pt dep. 1/pt res. for electrons
  
  ClassDef(AliHFEsmearDCA, 1)      // Additional cuts implemented by the ALICE HFE group
};

#endif
 AliHFEsmearDCA.h:1
 AliHFEsmearDCA.h:2
 AliHFEsmearDCA.h:3
 AliHFEsmearDCA.h:4
 AliHFEsmearDCA.h:5
 AliHFEsmearDCA.h:6
 AliHFEsmearDCA.h:7
 AliHFEsmearDCA.h:8
 AliHFEsmearDCA.h:9
 AliHFEsmearDCA.h:10
 AliHFEsmearDCA.h:11
 AliHFEsmearDCA.h:12
 AliHFEsmearDCA.h:13
 AliHFEsmearDCA.h:14
 AliHFEsmearDCA.h:15
 AliHFEsmearDCA.h:16
 AliHFEsmearDCA.h:17
 AliHFEsmearDCA.h:18
 AliHFEsmearDCA.h:19
 AliHFEsmearDCA.h:20
 AliHFEsmearDCA.h:21
 AliHFEsmearDCA.h:22
 AliHFEsmearDCA.h:23
 AliHFEsmearDCA.h:24
 AliHFEsmearDCA.h:25
 AliHFEsmearDCA.h:26
 AliHFEsmearDCA.h:27
 AliHFEsmearDCA.h:28
 AliHFEsmearDCA.h:29
 AliHFEsmearDCA.h:30
 AliHFEsmearDCA.h:31
 AliHFEsmearDCA.h:32
 AliHFEsmearDCA.h:33
 AliHFEsmearDCA.h:34
 AliHFEsmearDCA.h:35
 AliHFEsmearDCA.h:36
 AliHFEsmearDCA.h:37
 AliHFEsmearDCA.h:38
 AliHFEsmearDCA.h:39
 AliHFEsmearDCA.h:40
 AliHFEsmearDCA.h:41
 AliHFEsmearDCA.h:42
 AliHFEsmearDCA.h:43
 AliHFEsmearDCA.h:44
 AliHFEsmearDCA.h:45
 AliHFEsmearDCA.h:46
 AliHFEsmearDCA.h:47
 AliHFEsmearDCA.h:48
 AliHFEsmearDCA.h:49
 AliHFEsmearDCA.h:50
 AliHFEsmearDCA.h:51
 AliHFEsmearDCA.h:52
 AliHFEsmearDCA.h:53
 AliHFEsmearDCA.h:54
 AliHFEsmearDCA.h:55
 AliHFEsmearDCA.h:56
 AliHFEsmearDCA.h:57
 AliHFEsmearDCA.h:58
 AliHFEsmearDCA.h:59
 AliHFEsmearDCA.h:60
 AliHFEsmearDCA.h:61
 AliHFEsmearDCA.h:62
 AliHFEsmearDCA.h:63
 AliHFEsmearDCA.h:64
 AliHFEsmearDCA.h:65
 AliHFEsmearDCA.h:66
 AliHFEsmearDCA.h:67
 AliHFEsmearDCA.h:68
 AliHFEsmearDCA.h:69
 AliHFEsmearDCA.h:70
 AliHFEsmearDCA.h:71
 AliHFEsmearDCA.h:72
 AliHFEsmearDCA.h:73
 AliHFEsmearDCA.h:74
 AliHFEsmearDCA.h:75
 AliHFEsmearDCA.h:76