#ifndef StHiCorrEta_H #define StHiCorrEta_H #include "TObject.h" #include "TObjArray.h" #include "TH1.h" #include "TH2.h" #include "TH3.h" class StHiCorrEta : public TObject { public: StHiCorrEta(); virtual ~StHiCorrEta(); void initHistos(); float dPhi(float phi1, float phi2); void histofill(Int_t maxevents=10000000, Int_t cent=7, Float_t etacut=1,Int_t mId=0); void SetInputFileList(TObjArray* list) {mInputFileList=list;} private: static const int mNTrigBin; static const float mMinPtTrig; static const float mMaxPtTrig; static const int mNdPhiBin; static const float mMindPhi; static const float mMaxdPhi; static const int mNdEtaBin; static const float mMindEta; static const float mMaxdEta; static const float minEtaFtpc; static const float maxEtaFtpc; static const int mNVtxZBin; // Vtx-z binning for mixed events static const float mMinVtxZ; static const float mMaxVtxZ; //static const int mNCentBins=7; enum { mNAssocThres = 4 }; static const double mPtAssocThres[mNAssocThres+1]; TObjArray* mInputFileList; //TProfile* cosPsiSub; //TH1D* resolution; //TH1D* psiSub; TH1D* mult; TH1D* dca; TH1D* nhits; TH1D* tphi; TH1D* eta; TH1D* etaAss; TH1D* ntrig_evt_h; TH1D* hVertZ; TH1D* hCentrality; TH1D* fphi; TH1D* feta; TH1D* fpt; TH1D* fdca; TH1D* fnhits; TH1D* fphie; TH1D* fpte; TH1D* fdcae; TH1D* fnhitse; TH2D* fetapt; TH2D* fetadca; TH2D* fetanhits; TH1D* afphi; TH1D* afeta; TH1D* afpt; TH1D* afdca; TH1D* afnhits; TH1D* afphie; TH1D* afpte; TH1D* afdcae; TH1D* afnhitse; TH2D* afetapt; TH2D* afetadca; TH2D* afetanhits; TH1D* mYieldPt; //TH1D* mFlowPt; //TH2D* mPairYield2D; TH3D* mEtaPhiPtTrig; TH3D* mEtadPhiPtTrig; TH3D* mPtTrigdEtadPhi[mNAssocThres]; //TH3D* mPtTrigdEtadPhiCent[mNCentBins][mNAssocThres]; TH1D *mNTrigPtTrig; TH3D* mPtTrigdEtadPhiMix[mNAssocThres]; //TH3D* mPtTrigdEtadPhiMixCent[mNCentBins][mNAssocThres]; TH2D* mAssocEffPtTrigPtAssoc; TH3D* mPtTrigPtAssocdPhiEventTrig; TH3D* mPtTrigPtAssocdPhiEventAssoc; ClassDef(StHiCorrEta,1) }; #endif