]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/FORWARD/analysis/AliFMDAnaCalibEnergyDistribution.h
add maximum M02 band cut, retune fit param, define temporary m02 cut for eta and...
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis / AliFMDAnaCalibEnergyDistribution.h
1 #ifndef ALIFMDANACALIBENERGYDISTRIBUTION_H
2 #define ALIFMDANACALIBENERGYDISTRIBUTION_H
3 #include <TObject.h>
4 #include <TObjArray.h>
5 #include <TH1F.h>
6 class TBrowser;
7 /**
8  * @ingroup FMD_ana
9  * @brief Find most-probable value of MIP peak for one or more
10  * particles. 
11  * 
12  */
13 class AliFMDAnaCalibEnergyDistribution : public TObject
14 {
15   
16  public:
17   
18   AliFMDAnaCalibEnergyDistribution();
19   void  SetNetaBins(Int_t nbins) {fNetaBins = nbins;}
20   Int_t GetNetaBins() const { return fNetaBins;}
21   void  SetEtaLimits(Float_t eta_min, Float_t eta_max) {fEtaMin = eta_min; fEtaMax = eta_max;}
22   void  SetEnergyDistributionUser(Int_t det, Char_t ring, Float_t eta, TH1F* edist);
23   void  SetEnergyDistribution(Int_t det, Char_t ring, Int_t etabin, TH1F* edist);
24   
25   TH1F* GetEnergyDistribution(Int_t det, Char_t ring, Float_t eta);
26   void  SetEmptyEnergyDistribution(Int_t det, Char_t ring, TH1F* edist);
27   TH1F* GetEmptyEnergyDistribution(Int_t det, Char_t ring);
28   void  SetRingEnergyDistribution(Int_t det, Char_t ring, TH1F* edist);
29   TH1F* GetRingEnergyDistribution(Int_t det, Char_t ring);
30   Bool_t IsFolder() const { return kTRUE; }
31   void Browse(TBrowser* b);
32  protected:
33   void      Init();
34   TObjArray fArray;       // Overall array
35   TObjArray fEmptyArray;  // Array of empty events energy dep
36   TObjArray fRingArray;   // Array of rings
37   Bool_t    fIsInit;      // Are we init?
38   Int_t     fNetaBins;    // Number of eta bins (intervals)
39   Float_t   fEtaMax;      // Max Eta
40   Float_t   fEtaMin;      // Min Eta
41   
42   ClassDef(AliFMDAnaCalibEnergyDistribution,3);
43 };
44
45 #endif
46 // Local Variables:
47 //   mode: C++
48 // End: