Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:11:12

0001 #ifndef Phase2L1Trigger_DTTrigger_MuonPathAnalyzer_h
0002 #define Phase2L1Trigger_DTTrigger_MuonPathAnalyzer_h
0003 
0004 #include "FWCore/Utilities/interface/ESGetToken.h"
0005 #include "FWCore/Framework/interface/ConsumesCollector.h"
0006 #include "FWCore/Framework/interface/FrameworkfwdMostUsed.h"
0007 #include "FWCore/Framework/interface/Event.h"
0008 #include "FWCore/Framework/interface/Frameworkfwd.h"
0009 #include "FWCore/Framework/interface/EventSetup.h"
0010 #include "FWCore/Framework/interface/Run.h"
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0013 
0014 #include "DataFormats/MuonDetId/interface/DTChamberId.h"
0015 #include "DataFormats/MuonDetId/interface/DTSuperLayerId.h"
0016 #include "DataFormats/MuonDetId/interface/DTLayerId.h"
0017 #include "DataFormats/MuonDetId/interface/DTWireId.h"
0018 
0019 #include "L1Trigger/DTTriggerPhase2/interface/MuonPath.h"
0020 #include "L1Trigger/DTTriggerPhase2/interface/constants.h"
0021 #include "L1Trigger/DTTriggerPhase2/interface/GlobalCoordsObtainer.h"
0022 
0023 #include "Geometry/Records/interface/MuonGeometryRecord.h"
0024 #include "Geometry/DTGeometry/interface/DTGeometry.h"
0025 
0026 #include <iostream>
0027 #include <fstream>
0028 
0029 // ===============================================================================
0030 // Previous definitions and declarations
0031 // ===============================================================================
0032 
0033 // ===============================================================================
0034 // Class declarations
0035 // ===============================================================================
0036 
0037 class MuonPathAnalyzer {
0038 public:
0039   // Constructors and destructor
0040   MuonPathAnalyzer(const edm::ParameterSet& pset, edm::ConsumesCollector& iC);
0041   virtual ~MuonPathAnalyzer();
0042 
0043   // Main methods
0044   virtual void initialise(const edm::EventSetup& iEventSetup);
0045   virtual void run(edm::Event& iEvent,
0046                    const edm::EventSetup& iEventSetup,
0047                    MuonPathPtrs& inMpath,
0048                    std::vector<cmsdt::metaPrimitive>& metaPrimitives) = 0;
0049   virtual void run(edm::Event& iEvent,
0050                    const edm::EventSetup& iEventSetup,
0051                    MuonPathPtrs& inMpath,
0052                    MuonPathPtrs& outMPath) = 0;
0053 
0054   virtual void finish();
0055 
0056   // Other public methods
0057 
0058   // Public attributes
0059 
0060 private:
0061   // Private methods
0062 
0063   // Private attributes
0064   const bool debug_;
0065 };
0066 
0067 #endif