CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_1/src/Validation/Mixing/interface/GlobalTest.h

Go to the documentation of this file.
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