2 // *** Class AliRsnComparisonObj ***
6 // authors: A. Pulvirenti (email: alberto.pulvirenti@ct.infn.it)
7 // M. Vala (email: martin.vala@cern.ch)
10 #ifndef ALIRSNCOMPARISONOBJ_H
11 #define ALIRSNCOMPARISONOBJ_H
17 #include "AliMCEvent.h"
18 #include "AliESDtrack.h"
19 #include "AliMCParticle.h"
21 #include "AliRsnPID.h"
23 class AliRsnComparisonObj : public TNamed
74 AliRsnComparisonObj(const char*name="RSN");
75 ~AliRsnComparisonObj();
77 TList *GenerateParticleInfoHistogramList(TString prefix="");
78 TList *GeneratePIDHistogramList(TString prefix="");
79 void FillPIDHistograms(AliRsnDaughter *daughter);
80 void FillPIDHistograms(AliESDtrack *track,AliMCEvent *mc=0);
81 void FillPIDHistograms(AliMCParticle *mctrack);
83 void FillHistograms(AliMCParticle *mctrack);
85 void SetCurrentESDPID(const EPIDType& type,const Double_t&divValue = 0.0);
86 void SetPriorProbs(Double_t* pid) { for (Int_t i=0; i<5; i++) fPriorProbs[i]=pid[i]; }
88 void SetESDstatus(const ULong_t status);
89 void SetESDTrackQualityCuts(const Int_t& its=-1,const Int_t& tpc=-1,const Int_t& trd=-1);
92 AliRsnComparisonObj(const AliRsnComparisonObj& copy)
93 : TNamed(copy),fCurrentComparisonType(kParticleInfo),fCurrentESDPID(kEsd),
94 fESDstatus(0),fITSClusters(0),fTPCClusters(0),fTRDClusters(0),fPIDDivValue(0.) {}
95 const AliRsnComparisonObj& operator=(const AliRsnComparisonObj&) {return *this;}
97 EComparisonType fCurrentComparisonType;
98 EPIDType fCurrentESDPID;
99 Double_t fPriorProbs[5];
105 Double_t fPIDDivValue;
107 TH1D *fHistosPartInfo[kLastParameterType][2][AliRsnPID::kSpeciesAll];
108 TH1D *fHistosPID[kLastFormat][kLastHistoType][AliRsnPID::kSpecies+1];
110 TString GetFormatName(EFormat type);
111 TString GetHistoTypeName(EHistoType type);
113 void GetESDPID(AliESDtrack *track,Double_t *pid,Double_t p=-1.0);
114 TString GetParameterName(EParameterType type);
115 Double_t GetParameterNameValue(EParameterType type,AliMCParticle * mctrack);
117 ClassDef(AliRsnComparisonObj, 1)