00001 // -*- C++ -*- 00002 // 00003 // Class: GlobalTest 00004 // 00010 // 00011 // Original Author: Ursula Berthon 00012 // Created: Fri Sep 23 11:38:38 CEST 2005 00013 // $Id: GlobalTest.h,v 1.6 2012/10/10 14:39:02 wdd Exp $ 00014 // 00015 // 00016 00017 00018 // system include files 00019 #include "FWCore/Framework/interface/Frameworkfwd.h" 00020 #include "FWCore/Framework/interface/EDAnalyzer.h" 00021 00022 #include "FWCore/Framework/interface/Event.h" 00023 #include "FWCore/Framework/interface/MakerMacros.h" 00024 00025 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00026 #include "FWCore/Utilities/interface/InputTag.h" 00027 00028 //DQM services for histogram 00029 #include "DQMServices/Core/interface/DQMStore.h" 00030 #include "FWCore/ServiceRegistry/interface/Service.h" 00031 #include "DQMServices/Core/interface/MonitorElement.h" 00032 00033 class TFile; 00034 class MonitorElement; 00035 00036 // 00037 // class declaration 00038 // 00039 00040 class GlobalTest : public edm::EDAnalyzer { 00041 public: 00042 explicit GlobalTest(const edm::ParameterSet&); 00043 ~GlobalTest(); 00044 00045 void beginJob(); 00046 void endJob(); 00047 00048 virtual void analyze(const edm::Event&, const edm::EventSetup&); 00049 00050 private: 00051 std::string filename_; 00052 int minbunch_; 00053 int maxbunch_; 00054 TFile *histfile_; 00055 00056 const static int nMaxH=10; 00057 MonitorElement * nrPileupsH_[nMaxH]; 00058 MonitorElement * nrVerticesH_[nMaxH]; 00059 MonitorElement * nrTracksH_[nMaxH]; 00060 MonitorElement * trackPartIdH_[nMaxH]; 00061 MonitorElement * caloEnergyEBH_[nMaxH]; 00062 MonitorElement * caloEnergyEEH_[nMaxH]; 00063 00064 DQMStore* dbe_; 00065 00066 const static int nrHistos=6; 00067 char * labels[nrHistos]; 00068 00069 edm::InputTag cfTrackTag_; 00070 edm::InputTag cfVertexTag_; 00071 }; 00072