CMS 3D CMS Logo

MTDUncalibratedRecHitAlgoBase.h
Go to the documentation of this file.
1 #ifndef RecoLocalFastTime_FTLCommonAlgos_MTDUncalibratedRecHitRecAlgoBase_HH
2 #define RecoLocalFastTime_FTLCommonAlgos_MTDUncalibratedRecHitRecAlgoBase_HH
3 
6 
9 
10 namespace edm {
11  class Event;
12  class EventSetup;
13 } // namespace edm
14 
15 template <typename DataFrame>
17 public:
20 
23 
25  virtual void getEvent(const edm::Event&) = 0;
26  virtual void getEventSetup(const edm::EventSetup&) = 0;
27 
29  virtual FTLUncalibratedRecHit makeRecHit(const DataFrame& dataFrame) const = 0;
30 
31  const std::string& name() const { return name_; }
32 
33 private:
35 };
36 
39 
45 
46 #endif
virtual void getEventSetup(const edm::EventSetup &)=0
edmplugin::PluginFactory< BTLUncalibratedRecHitAlgoBase *(const edm::ParameterSet &, edm::ConsumesCollector &)> BTLUncalibratedRecHitAlgoFactory
MTDUncalibratedRecHitAlgoBase< BTLDataFrame > BTLUncalibratedRecHitAlgoBase
virtual FTLUncalibratedRecHit makeRecHit(const DataFrame &dataFrame) const =0
make the rec hit
virtual ~MTDUncalibratedRecHitAlgoBase()
Destructor.
MTDUncalibratedRecHitAlgoBase(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
Constructor.
edmplugin::PluginFactory< ETLUncalibratedRecHitAlgoBase *(const edm::ParameterSet &, edm::ConsumesCollector &)> ETLUncalibratedRecHitAlgoFactory
HLT enums.
MTDUncalibratedRecHitAlgoBase< ETLDataFrame > ETLUncalibratedRecHitAlgoBase
virtual void getEvent(const edm::Event &)=0
get event and eventsetup information