00001 #ifndef DiJetAnalysis_H 00002 #define DiJetAnalysis_H 00003 00004 #include "baseAnalysis.h" 00005 00006 // forward declarations 00007 namespace HepMC { 00008 class GenEvent; 00009 } 00010 class TH1D; 00011 00012 /** 00013 @class DiJetAnalysis.h 00014 @brief Class to analyse events of the type QCD 2->2 Processes. 00015 Examples to generate these events are given in the specific generator 00016 directory, e.g. examples/pythia6 ; the histogramm output is stored 00017 in the Dijet folder of the root file. 00018 00019 00020 @author Cano Ay Dec 2008 */ 00021 00022 class DiJetAnalysis: public baseAnalysis 00023 { 00024 public: 00025 00026 DiJetAnalysis(); 00027 virtual ~DiJetAnalysis(); 00028 00029 virtual int Init(double tr_max_eta, double tr_min_pt); 00030 virtual int Process(HepMC::GenEvent* hepmcevt); 00031 00032 private: 00033 00034 TH1D *m_jet_count; 00035 TH1D *m_jet_pt; 00036 TH1D *m_jet_pt_log; 00037 TH1D *m_leadingjet_pt; 00038 TH1D *m_leadingjet_pt_log; 00039 TH1D *m_secondleadingjet_pt; 00040 TH1D *m_secondleadingjet_pt_log; 00041 //TH1D *m_jet_pt_high; 00042 //TH1D *m_jet_pt_high_log; 00043 TH1D *m_jet_phi; 00044 TH1D *m_jet_eta; 00045 00046 TH1D *m_charged_particle_multiplicity; 00047 TH1D *m_charged_particle_mean_pt; 00048 TH1D *m_charged_particle_temp_pt; 00049 TH1D *m_charged_particle_pt; 00050 TH1D *m_charged_particle_pt_log; 00051 TH1D *m_charged_particle_rms_pt; 00052 TH1D *m_charged_particle_pdgID; 00053 00054 TH1D *m_jet_Deta_leadingJet_secondJet; 00055 TH1D *m_jet_Dphi_leadingJet_secondJet; 00056 TH1D *m_jet_DR_leadingJet_secondJet; 00057 00058 }; 00059 00060 #endif