Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:42

0001 // -*- C++ -*-
0002 //
0003 // Class:      TestSuite
0004 //
0005 /**\class TestSuite
0006 
0007    Description: test suite for Mixing Module
0008 
0009 */
0010 //
0011 // Original Author:  Ursula Berthon
0012 //         Created:  Fri Sep 23 11:38:38 CEST 2005
0013 //
0014 //
0015 
0016 // system include files
0017 #include "FWCore/Framework/interface/one/EDAnalyzer.h"
0018 #include "FWCore/Framework/interface/Frameworkfwd.h"
0019 
0020 #include "FWCore/Framework/interface/Event.h"
0021 #include "FWCore/Framework/interface/MakerMacros.h"
0022 
0023 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0024 #include "FWCore/Utilities/interface/InputTag.h"
0025 
0026 #include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h"
0027 #include "SimDataFormats/CrossingFrame/interface/MixCollection.h"
0028 #include "SimDataFormats/TrackingHit/interface/PSimHit.h"
0029 
0030 #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h"
0031 #include "SimDataFormats/Track/interface/SimTrackContainer.h"
0032 #include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h"
0033 #include "SimDataFormats/Vertex/interface/SimVertexContainer.h"
0034 
0035 // DQM services for histogram
0036 #include "DQMServices/Core/interface/DQMStore.h"
0037 #include "FWCore/ServiceRegistry/interface/Service.h"
0038 
0039 class TFile;
0040 
0041 //
0042 // class declaration
0043 //
0044 
0045 class TestSuite : public edm::one::EDAnalyzer<> {
0046 public:
0047   typedef dqm::legacy::DQMStore DQMStore;
0048   typedef dqm::legacy::MonitorElement MonitorElement;
0049 
0050   explicit TestSuite(const edm::ParameterSet &);
0051   ~TestSuite() override;
0052 
0053   void analyze(const edm::Event &, const edm::EventSetup &) override;
0054   void beginJob() override;
0055   void endJob() override;
0056 
0057 private:
0058   std::string filename_;
0059   int bunchcr_;
0060   int minbunch_;
0061   int maxbunch_;
0062   DQMStore *dbe_;
0063 
0064   edm::EDGetTokenT<CrossingFrame<SimTrack>> cfTrackToken_;
0065   edm::EDGetTokenT<CrossingFrame<SimTrack>> cfVertexToken_;
0066   edm::EDGetTokenT<CrossingFrame<PSimHit>> g4SimHits_Token_;
0067   edm::EDGetTokenT<CrossingFrame<PCaloHit>> g4SimHits_Ecal_Token_;
0068   edm::EDGetTokenT<CrossingFrame<PCaloHit>> g4SimHits_HCal_Token_;
0069 };