CMS 3D CMS Logo

SiStripClusterizer.h
Go to the documentation of this file.
1 #ifndef RecoLocalTracker_SiStripClusterizer_h
2 #define RecoLocalTracker_SiStripClusterizer_h
3 
9 
10 #include <vector>
11 #include <memory>
12 
14 
15 public:
16 
17  explicit SiStripClusterizer(const edm::ParameterSet& conf);
18  void produce(edm::Event&, const edm::EventSetup&) override;
19 
20 private:
21 
22  template<class T> bool findInput(const edm::EDGetTokenT<T>&, edm::Handle<T>&, const edm::Event&);
23  const std::vector<edm::InputTag> inputTags;
24  std::unique_ptr<StripClusterizerAlgorithm> algorithm;
26  typedef std::vector<token_t> token_v;
27  token_v inputTokens;
28 
29 };
30 
31 #endif
SiStripClusterizer(const edm::ParameterSet &conf)
edm::EDGetTokenT< edm::DetSetVector< SiStripDigi > > token_t
bool findInput(const edm::EDGetTokenT< T > &, edm::Handle< T > &, const edm::Event &)
std::unique_ptr< StripClusterizerAlgorithm > algorithm
const std::vector< edm::InputTag > inputTags
std::vector< token_t > token_v
void produce(edm::Event &, const edm::EventSetup &) override