File indexing completed on 2024-04-06 12:19:45
0001 #ifndef Phase2L1Trigger_DTTrigger_MotherGrouping_h
0002 #define Phase2L1Trigger_DTTrigger_MotherGrouping_h
0003
0004 #include "FWCore/Framework/interface/Event.h"
0005 #include "FWCore/Framework/interface/Frameworkfwd.h"
0006 #include "FWCore/Framework/interface/EventSetup.h"
0007 #include "FWCore/Framework/interface/Run.h"
0008
0009 #include "DataFormats/DTDigi/interface/DTDigiCollection.h"
0010 #include "L1Trigger/DTTriggerPhase2/interface/MuonPath.h"
0011 #include "L1Trigger/DTTriggerPhase2/interface/constants.h"
0012
0013 #include "Geometry/Records/interface/MuonGeometryRecord.h"
0014 #include "Geometry/DTGeometry/interface/DTGeometry.h"
0015 #include "Geometry/DTGeometry/interface/DTLayer.h"
0016
0017 #include <iostream>
0018 #include <fstream>
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 class MotherGrouping {
0029 public:
0030
0031 MotherGrouping(const edm::ParameterSet& pset, edm::ConsumesCollector& iC);
0032 virtual ~MotherGrouping();
0033
0034
0035 virtual void initialise(const edm::EventSetup& iEventSetup);
0036 virtual void run(edm::Event& iEvent,
0037 const edm::EventSetup& iEventSetup,
0038 const DTDigiCollection& digis,
0039 MuonPathPtrs& outMpath);
0040 virtual void finish();
0041
0042
0043
0044
0045
0046 private:
0047
0048
0049
0050 const bool debug_;
0051 };
0052
0053 #endif