]> git.uio.no Git - u/mrichter/AliRoot.git/blame - OADB/AliOADBPWG2Spectra.h
Refactoring: Swiss army-knife class AliEMCALRawUtil now down
[u/mrichter/AliRoot.git] / OADB / AliOADBPWG2Spectra.h
CommitLineData
e678600d 1#ifndef AliOADBPWG2Spectra_H
2#define AliOADBPWG2Spectra_H
3
4//-------------------------------------------------------------------------
5// OADB interface for the PWG2 spectra
6// Author: Michele Floris, CERN
7//
8// -------------------------------------------------------------------------
9#include "TNamed.h"
10#include "TList.h"
11
12class TList;
13class TH1D;
14
15class AliOADBPWG2Spectra : public TNamed {
16
17 public :
18
19 enum EPWG2SpectraDetector { kITSsa=0, kITSTPC, kTPC, kTOF, kTOFTPC, kNDetectors };
20 enum EPWG2SpectraPIDType { kGaussFit=0, kNSigma, kBayes, kKinks, kNPIDTypes };
21 enum EPWG2SpectraCharge { kPos=0, kNeg, kNCharge };
22 enum EPWG2SpectraParticle { kPion = 0, kKaon, kProton };
23 AliOADBPWG2Spectra();
24 AliOADBPWG2Spectra(char* name);
25 virtual ~AliOADBPWG2Spectra();
26
27 void Init();
28
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) ;
38
39
40 virtual void Print (const Option_t * opt = "") const { fHistos->Print(opt); }
41
42// Browsable
43 virtual Bool_t IsFolder() const { return kTRUE; }
44 void Browse(TBrowser *b);
45
46
47
48 private:
49 AliOADBPWG2Spectra(const AliOADBPWG2Spectra& cont);
50 AliOADBPWG2Spectra& operator=(const AliOADBPWG2Spectra& cont);
51
52 private :
53
54 TList * fHistos; // List containtig all the histograms
55 static const char * fDetectorNames[] ; // Detector tags
56 static const char * fPidTypeNames[] ; // Name of the PID technique
57 static const char * fChargeTags[] ; // tags for charges
58 static const char * fParticleNames[] ; // Particle tags
59
60 ClassDef(AliOADBPWG2Spectra, 1);
61};
62
63#endif