1 #ifndef AliOADBPWG2Spectra_H
2 #define AliOADBPWG2Spectra_H
4 //-------------------------------------------------------------------------
5 // OADB interface for the PWG2 spectra
6 // Author: Michele Floris, CERN
8 // -------------------------------------------------------------------------
15 class AliOADBPWG2Spectra : public TNamed {
19 enum EPWG2SpectraDetector { kITSsa=0, kITSTPC, kTPC, kTOF, kTOFTPC, kNDetectors, kDetDummy };
20 enum EPWG2SpectraPIDType { kGaussFit=0, kNSigma, kBayes, kKinks, kNPIDTypes };
21 enum EPWG2SpectraCharge { kPos=0, kNeg, kNCharge };
22 enum EPWG2SpectraParticle { kPion = 0, kKaon, kProton, kNParticle };
24 AliOADBPWG2Spectra(char* name);
25 virtual ~AliOADBPWG2Spectra();
29 static const char * GetOADBPWG2SpectraFileName();
30 const char * GetHistoName(EPWG2SpectraDetector det, EPWG2SpectraPIDType pidType, EPWG2SpectraParticle part,
31 EPWG2SpectraCharge charge, const char * centrTag = 0, Int_t centrBin = -1) ;
32 void AddHisto(TH1D * h, EPWG2SpectraDetector det, EPWG2SpectraPIDType pidType, EPWG2SpectraParticle part,
33 EPWG2SpectraCharge charge, const char * centrTag = 0, Int_t centrBin = -1) ;
34 TH1D * GetHisto(EPWG2SpectraDetector det, EPWG2SpectraPIDType pidType, EPWG2SpectraParticle part,
35 EPWG2SpectraCharge charge, const char * centrTag = 0, Int_t centrBin = -1);
36 TH1D * BookHisto(EPWG2SpectraDetector det, EPWG2SpectraPIDType pidType, EPWG2SpectraParticle part,
37 EPWG2SpectraCharge charge, const char * centrTag = 0, Int_t centrBin = -1) ;
39 TH1D * GetHistoStandardBinning(const TH1D* h, EPWG2SpectraDetector det, EPWG2SpectraPIDType pidType, EPWG2SpectraParticle part,
40 EPWG2SpectraCharge charge, const char * centrTag, Int_t centrBin) ;
42 Bool_t CompareBinning(TH1 * h1, TH1 * h2) ;
44 virtual void Print (const Option_t * opt = "") const { fHistos->Print(opt); }
47 virtual Bool_t IsFolder() const { return kTRUE; }
48 void Browse(TBrowser *b);
53 AliOADBPWG2Spectra(const AliOADBPWG2Spectra& cont);
54 AliOADBPWG2Spectra& operator=(const AliOADBPWG2Spectra& cont);
58 TList * fHistos; // List containtig all the histograms
59 static const char * fDetectorNames[] ; // Detector tags
60 static const char * fPidTypeNames[] ; // Name of the PID technique
61 static const char * fChargeTags[] ; // tags for charges
62 static const char * fParticleNames[] ; // Particle tags
64 ClassDef(AliOADBPWG2Spectra, 1);