00001 #ifndef UEAnalysis_H
00002 #define UEAnalysis_H
00003
00004 #include "HepMC/GenEvent.h"
00005
00006 #include <iostream>
00007 #include <stdio.h>
00008 #include "HepMC/IO_GenEvent.h"
00009 #include "HepMC/GenEvent.h"
00010 #include "HepMC/IO_AsciiParticles.h"
00011 #include "HepMC/SimpleVector.h"
00012
00013 #include "fastjet/JetDefinition.hh"
00014
00015 #include "TH1.h"
00016 #include "TH2.h"
00017 #include "baseAnalysis.h"
00018
00019 using namespace std;
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 class UEAnalysis: public baseAnalysis
00037 {
00038 public:
00039 UEAnalysis();
00040 ~UEAnalysis();
00041
00042 int Init(double tr_max_eta, double tr_min_pt);
00043 int Process(HepMC::GenEvent* hepmcevt);
00044 int finalize(TFile* output);
00045
00046 private:
00047
00048 TH1D *m_NchargedToward[26];
00049 TH1D *m_NchargedTransverse[26];
00050 TH1D *m_NchargedAway[26];
00051
00052 TH1D *m_NchargedMeanToward;
00053 TH1D *m_NchargedMeanTransverse;
00054 TH1D *m_NchargedMeanAway;
00055
00056 TH1D *m_PtsumToward[26];
00057 TH1D *m_PtsumTransverse[26];
00058 TH1D *m_PtsumAway[26];
00059
00060 TH1D *m_PtsumMeanToward;
00061 TH1D *m_PtsumMeanTransverse;
00062 TH1D *m_PtsumMeanAway;
00063
00064
00065 TH1D *m_Njet;
00066 TH1D *m_Ptjet;
00067 TH1D *m_Ptjet_log;
00068 TH1D *m_Ptleadingjet;
00069 TH1D *m_Ptleadingjet_log;
00070
00071 TH1D *m_charged_particle_pt;
00072
00073
00074 int m_nbin_pT;
00075
00076 Double_t m_nbinRange_pT[26];
00077
00078 using baseAnalysis::m_histVector;
00079 using baseAnalysis::m_outputFileName;
00080 using baseAnalysis::m_outputRootDir;
00081 };
00082
00083 #endif