00001 #ifndef UEAnalysisUE_h
00002 #define UEAnalysisUE_h
00003
00004 #include <iostream>
00005 #include <fstream>
00006 #include <string>
00007 #include <vector>
00008 #include <TFile.h>
00009
00010 #include <TH1F.h>
00011 #include <TH2D.h>
00012 #include <TLorentzVector.h>
00013 #include <TProfile.h>
00014
00015 #include <TClonesArray.h>
00016
00017 #include "UEAnalysisCorrCali.h"
00018
00019 using namespace std;
00020
00021 class UEAnalysisUE {
00022 public :
00023
00024 UEAnalysisUE();
00025 ~UEAnalysisUE(){}
00026
00027 void ueAnalysisMC(float,string,float,float,TClonesArray*,TClonesArray*);
00028 void ueAnalysisRECO(float,string,float,float,TClonesArray*,TClonesArray*);
00029
00030 void Begin(TFile *);
00031
00032 void writeToFile(TFile *);
00033
00034
00035 TH1F* fHistPtDistMC;
00036 TH1F* fHistEtaDistMC;
00037 TH1F* fHistPhiDistMC;
00038
00039 TProfile* pdN_vs_etaMC;
00040 TProfile* pdN_vs_ptMC;
00041
00042 TProfile* pdN_vs_dphiMC;
00043 TProfile* pdPt_vs_dphiMC;
00044
00045
00046 TH2D* h2d_dN_vs_ptJTransMC;
00047
00048
00049 TProfile* pdN_vs_ptJTransMC;
00050 TProfile* pdN_vs_ptJTransMaxMC;
00051 TProfile* pdN_vs_ptJTransMinMC;
00052 TProfile* pdPt_vs_ptJTransMC;
00053 TProfile* pdPt_vs_ptJTransMaxMC;
00054 TProfile* pdPt_vs_ptJTransMinMC;
00055 TProfile* pdN_vs_ptJTowardMC;
00056 TProfile* pdN_vs_ptJAwayMC;
00057 TProfile* pdPt_vs_ptJTowardMC;
00058 TProfile* pdPt_vs_ptJAwayMC;
00059
00060 TH1F* temp1MC;
00061 TH1F* temp2MC;
00062 TH1F* temp3MC;
00063 TH1F* temp4MC;
00064
00065 TH1F* fHistPtDistRECO;
00066 TH1F* fHistEtaDistRECO;
00067 TH1F* fHistPhiDistRECO;
00068
00069 TProfile* pdN_vs_etaRECO;
00070 TProfile* pdN_vs_ptRECO;
00071
00072 TProfile* pdN_vs_dphiRECO;
00073 TProfile* pdPt_vs_dphiRECO;
00074
00075 TProfile* pdN_vs_ptJTransRECO;
00076 TProfile* pdN_vs_ptJTransMaxRECO;
00077 TProfile* pdN_vs_ptJTransMinRECO;
00078 TProfile* pdPt_vs_ptJTransRECO;
00079 TProfile* pdPt_vs_ptJTransMaxRECO;
00080 TProfile* pdPt_vs_ptJTransMinRECO;
00081 TProfile* pdN_vs_ptJTowardRECO;
00082 TProfile* pdN_vs_ptJAwayRECO;
00083 TProfile* pdPt_vs_ptJTowardRECO;
00084 TProfile* pdPt_vs_ptJAwayRECO;
00085
00086 TProfile* pdN_vs_ptCJTransRECO;
00087 TProfile* pdN_vs_ptCJTransMaxRECO;
00088 TProfile* pdN_vs_ptCJTransMinRECO;
00089 TProfile* pdPt_vs_ptCJTransRECO;
00090 TProfile* pdPt_vs_ptCJTransMaxRECO;
00091 TProfile* pdPt_vs_ptCJTransMinRECO;
00092 TProfile* pdN_vs_ptCJTowardRECO;
00093 TProfile* pdN_vs_ptCJAwayRECO;
00094 TProfile* pdPt_vs_ptCJTowardRECO;
00095 TProfile* pdPt_vs_ptCJAwayRECO;
00096
00097 TH1F* temp1RECO;
00098 TH1F* temp2RECO;
00099 TH1F* temp3RECO;
00100 TH1F* temp4RECO;
00101
00102 float piG;
00103
00104 UEAnalysisCorrCali* cc;
00105
00106 };
00107
00108 #endif