CMS 3D CMS Logo

SubsystemCollector.h
Go to the documentation of this file.
1 #ifndef __L1TMUON_SUBSYSTEMCOLLECTOR_H__
2 #define __L1TMUON_SUBSYSTEMCOLLECTOR_H__
3 //
4 // Class: L1TMuon::SubsystemCollector
5 //
6 // Info: This is the base class for a object that eats a specified subsystem
7 // and turns those digis into L1ITMu::TriggerPrimitives
8 //
9 // Author: L. Gray (FNAL)
10 //
11 #include <vector>
14 
15 namespace edm {
16  class ParameterSet;
17  class Event;
18  class EventSetup;
19 } // namespace edm
20 
21 namespace L1TMuon {
22 
24  public:
26  virtual ~SubsystemCollector() {}
27 
28  virtual void extractPrimitives(const edm::Event&, const edm::EventSetup&, std::vector<TriggerPrimitive>&) const = 0;
29 
30  protected:
32  };
33 } // namespace L1TMuon
34 
35 #endif
L1TMuon::SubsystemCollector
Definition: SubsystemCollector.h:23
edm
HLT enums.
Definition: AlignableModifier.h:19
Event
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
edm::EventSetup
Definition: EventSetup.h:58
L1TMuon
Definition: L1TMuonSubsystems.h:4
MuonTriggerPrimitive.h
InputTag.h
L1TMuon::SubsystemCollector::_src
edm::InputTag _src
Definition: SubsystemCollector.h:31
L1TMuon::SubsystemCollector::SubsystemCollector
SubsystemCollector(const edm::ParameterSet &)
Definition: SubsystemCollector.cc:6
EventSetup
L1TMuon::SubsystemCollector::~SubsystemCollector
virtual ~SubsystemCollector()
Definition: SubsystemCollector.h:26
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
L1TMuon::SubsystemCollector::extractPrimitives
virtual void extractPrimitives(const edm::Event &, const edm::EventSetup &, std::vector< TriggerPrimitive > &) const =0