CMS 3D CMS Logo

UEAnalysisUE.h

Go to the documentation of this file.
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   //Underlying Event analysis
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   // add histo on fluctuation in UE
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

Generated on Tue Jun 9 17:42:53 2009 for CMSSW by  doxygen 1.5.4