1 #ifndef ALIFMDANAPARAMETERS_H
2 #define ALIFMDANAPARAMETERS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights
6 * Latest changes by Hans Hjersing Dalsgaard, NBI, hans.dalsgaard@cern.ch
8 * See cxx source for full Copyright notice
11 //The design of this class is based on the AliFMDParameters class. Its purpose
12 //is to hold parameters for the analysis such as background correction and
15 //Author: Hans Hjersing Dalsgaard, NBI, hans.dalsgaard@cern.ch
17 //____________________________________________________________________
25 #ifndef ALIFMDUSHORTMAP_H
26 # include <AliFMDUShortMap.h>
28 #ifndef ALIFMDBOOLMAP_H
29 # include <AliFMDBoolMap.h>
31 #include "AliCDBEntry.h"
34 #include "TObjArray.h"
38 #include "AliFMDAnaCalibBackgroundCorrection.h"
39 #include "AliFMDAnaCalibEnergyDistribution.h"
40 //____________________________________________________________________
42 // Singleton class to handle various parameters (not geometry) of the
44 // Should get ata fromm Conditions DB.
47 class AliFMDAnaParameters : public TNamed
50 /** Enumeration of things to initialize */
53 kBackgroundCorrection = 0x1, // Background Correction
54 kEnergyDistributions = 0x2 // Energy Distributions
59 static AliFMDAnaParameters* Instance();
61 void Init(Bool_t forceReInit=kTRUE, UInt_t what=kBackgroundCorrection|kEnergyDistributions);
67 Float_t GetMPV(Int_t det, Char_t ring, Float_t eta);
68 Float_t GetSigma(Int_t det, Char_t ring, Float_t eta);
69 Float_t Get2MIPWeight(Int_t det, Char_t ring, Float_t eta);
70 Float_t Get3MIPWeight(Int_t det, Char_t ring, Float_t eta);
71 static const char* GetBackgroundPath() { return fgkBackgroundCorrection;}
72 static const char* GetEdistPath() { return fgkEnergyDists;}
73 TH2F* GetBackgroundCorrection(Int_t det, Char_t ring, Int_t vtxbin);
77 AliFMDAnaParameters();
79 AliFMDAnaParameters(const AliFMDAnaParameters& o)
82 fBackground(o.fBackground),
83 fEnergyDistribution(o.fEnergyDistribution)
84 // fBackgroundArray(o.fBackgroundArray),
85 //fEdistArray(o.fEdistArray)
87 AliFMDAnaParameters& operator=(const AliFMDAnaParameters&) { return *this; }
88 virtual ~AliFMDAnaParameters() {}
90 static AliFMDAnaParameters* fgInstance; // Static singleton instance
92 AliCDBEntry* GetEntry(const char* path, Bool_t fatal=kTRUE) const ;
93 void InitBackground();
94 void InitEnergyDists();
95 TH1F* GetEnergyDistribution(Int_t det, Char_t ring, Float_t eta);
96 TObjArray* GetBackgroundArray();
102 //TObjArray* fBackgroundArray;
103 // TObjArray* fEdistArray;
104 AliFMDAnaCalibBackgroundCorrection* fBackground;
105 AliFMDAnaCalibEnergyDistribution* fEnergyDistribution;
106 static const char* fgkBackgroundCorrection;
107 static const char* fgkEnergyDists;
108 ClassDef(AliFMDAnaParameters,0) // Manager of parameters
112 //____________________________________________________________________