CMS 3D CMS Logo

SeedingRegionAlgoBase.h
Go to the documentation of this file.
1 // Authors: Felice Pantaleo, Marco Rovere
2 // Emails: felice.pantaleo@cern.ch, marco.rovere@cern.ch
3 // Date: 06/2019
4 
5 #ifndef RecoHGCal_TICL_SeedingRegionAlgoBase_H__
6 #define RecoHGCal_TICL_SeedingRegionAlgoBase_H__
7 
8 #include <memory>
9 #include <vector>
14 
15 namespace edm {
16  class Event;
17  class EventSetup;
18 } // namespace edm
19 
20 namespace ticl {
22  public:
24  : algo_verbosity_(conf.getParameter<int>("algo_verbosity")) {}
26 
27  virtual void initialize(const edm::EventSetup& es) = 0;
28 
29  virtual void makeRegions(const edm::Event& ev,
30  const edm::EventSetup& es,
31  std::vector<TICLSeedingRegion>& result) = 0;
32 
33  enum VerbosityLevel { None = 0, Basic, Advanced, Expert, Guru };
34 
35  protected:
37  int algoId_;
38  };
39 } // namespace ticl
40 
41 #endif
static AlgebraicMatrix initialize()
SeedingRegionAlgoBase(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
bool ev
HLT enums.