2 #include "AliFMDAnaCalibEnergyDistribution.h"
6 ClassImp(AliFMDAnaCalibEnergyDistribution)
8 AliFMDAnaCalibEnergyDistribution::AliFMDAnaCalibEnergyDistribution() : TObject(),
17 //____________________________________________________________________
18 void AliFMDAnaCalibEnergyDistribution::Init() {
21 AliFatal("Set Eta bins before doing Init or anything else");
25 for(Int_t i = 0; i<=fNetaBins+1; i++) {
26 TObjArray* etaArray = new TObjArray();
27 fArray.AddAtAndExpand(etaArray,i);
28 for(Int_t det = 1; det<=3;det++) {
29 TObjArray* detArray = new TObjArray();
30 etaArray->AddAtAndExpand(detArray,det);
40 //____________________________________________________________________
41 TH1F* AliFMDAnaCalibEnergyDistribution::GetEnergyDistribution(Int_t det, Char_t ring, Float_t eta) {
43 TAxis testaxis(fNetaBins,fEtaMin,fEtaMax);
44 Int_t binnumber = testaxis.FindBin(eta);
46 Int_t ringNumber = (ring == 'I' ? 0 : 1);
47 TObjArray* etaArray = (TObjArray*)fArray.At(binnumber);
48 TObjArray* detArray = (TObjArray*)etaArray->At(det);
49 TH1F* hEdist = (TH1F*)detArray->At(ringNumber);
54 //____________________________________________________________________
55 void AliFMDAnaCalibEnergyDistribution::SetEnergyDistribution(Int_t det, Char_t ring, Float_t eta, TH1F* edist ) {
60 TAxis testaxis(fNetaBins,fEtaMin,fEtaMax);
61 Int_t binnumber = testaxis.FindBin(eta);
63 Int_t ringNumber = (ring == 'I' ? 0 : 1);
64 TObjArray* etaArray = (TObjArray*)fArray.At(binnumber);
65 TObjArray* detArray = (TObjArray*)etaArray->At(det);
67 detArray->AddAtAndExpand(edist,ringNumber);
72 //____________________________________________________________________