Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:46

0001 #ifndef __L1TMUON_SUBSYSTEMCOLLECTOR_H__
0002 #define __L1TMUON_SUBSYSTEMCOLLECTOR_H__
0003 //
0004 // Class: L1TMuon::SubsystemCollector
0005 //
0006 // Info: This is the base class for a object that eats a specified subsystem
0007 //       and turns those digis into L1ITMu::TriggerPrimitives
0008 //
0009 // Author: L. Gray (FNAL)
0010 //
0011 #include <vector>
0012 #include "L1Trigger/L1TMuon/interface/MuonTriggerPrimitive.h"
0013 #include "FWCore/Utilities/interface/InputTag.h"
0014 
0015 namespace edm {
0016   class ParameterSet;
0017   class Event;
0018   class EventSetup;
0019 }  // namespace edm
0020 
0021 namespace L1TMuon {
0022 
0023   class SubsystemCollector {
0024   public:
0025     SubsystemCollector(const edm::ParameterSet&);
0026     virtual ~SubsystemCollector() {}
0027 
0028     virtual void extractPrimitives(const edm::Event&, const edm::EventSetup&, std::vector<TriggerPrimitive>&) const = 0;
0029 
0030   protected:
0031     edm::InputTag _src;
0032   };
0033 }  // namespace L1TMuon
0034 
0035 #endif