#ifndef AliOADBCentrality_H #define AliOADBCentrality_H /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //------------------------------------------------------------------------- // OADB class for run dependent centrality scaling factors and // data for centrality determination // Author: Andreas Morsch, CERN //------------------------------------------------------------------------- #include #include #include #include class AliOADBCentrality : public TNamed { public : AliOADBCentrality(); AliOADBCentrality(char* name); virtual ~AliOADBCentrality(); Float_t V0MScaleFactor() const {return fV0MScaleFactor;} Float_t SPDScaleFactor() const {return fSPDScaleFactor;} Float_t TPCScaleFactor() const {return fTPCScaleFactor;} TH1F* V0hist() const {return ((TH1F*) (Hists1D()->FindObject("hmultV0_percentile")));} TH1F* TPChist() const {return ((TH1F*) (Hists1D()->FindObject("hNtracks_percentile")));} TH1F* SPDhist() const {return ((TH1F*) (Hists1D()->FindObject("hNclusters1_percentile")));} TH2F* ZEMvsZDChist() const {return ((TH2F*) (Hists2D()->FindObject("hEzemvsEzdc_all_percentile")));} TList* Hists1D() const {return f1DHistos;} TList* Hists2D() const {return f2DHistos;} void SetScaleFactors(Float_t v0m, Float_t spd, Float_t tpc) {fV0MScaleFactor = v0m; fSPDScaleFactor = spd; fTPCScaleFactor = tpc;} void SetHistReferences(TList* l1, TList* l2) {f1DHistos = l1; f2DHistos = l2;} private: AliOADBCentrality(const AliOADBCentrality& cont); AliOADBCentrality& operator=(const AliOADBCentrality& cont); private: Float_t fV0MScaleFactor; // V0 scale factor Float_t fSPDScaleFactor; // SPD scale factor Float_t fTPCScaleFactor; // TPC scale factor TList* f1DHistos; // Reference to list of 1D Centrality histos TList* f2DHistos; // Reference to list of 2D Centrality histos ClassDef(AliOADBCentrality, 1); }; #endif