RecoHGCal
TICL
plugins
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>
10
#include "
DataFormats/HGCalReco/interface/Common.h
"
11
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
12
#include "
DataFormats/HGCalReco/interface/TICLSeedingRegion.h
"
13
#include "
FWCore/Framework/interface/ConsumesCollector.h
"
14
15
namespace
edm
{
16
class
Event
;
17
class
EventSetup
;
18
}
// namespace edm
19
20
namespace
ticl
{
21
class
SeedingRegionAlgoBase
{
22
public
:
23
SeedingRegionAlgoBase
(
const
edm::ParameterSet
& conf,
edm::ConsumesCollector
& sumes)
24
:
algo_verbosity_
(conf.getParameter<
int
>(
"algo_verbosity"
)) {}
25
virtual
~SeedingRegionAlgoBase
(){};
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
:
36
int
algo_verbosity_
;
37
int
algoId_
;
38
};
39
}
// namespace ticl
40
41
#endif
Common.h
edm
HLT enums.
Definition:
AlignableModifier.h:19
ticl::SeedingRegionAlgoBase::None
Definition:
SeedingRegionAlgoBase.h:33
ticl::SeedingRegionAlgoBase
Definition:
SeedingRegionAlgoBase.h:21
ticl
Definition:
Common.h:8
ticl::SeedingRegionAlgoBase::VerbosityLevel
VerbosityLevel
Definition:
SeedingRegionAlgoBase.h:33
ticl::SeedingRegionAlgoBase::~SeedingRegionAlgoBase
virtual ~SeedingRegionAlgoBase()
Definition:
SeedingRegionAlgoBase.h:25
Event
edm::ParameterSet
Definition:
ParameterSet.h:36
createfilelist.int
int
Definition:
createfilelist.py:10
edm::EventSetup
Definition:
EventSetup.h:57
ticl::SeedingRegionAlgoBase::makeRegions
virtual void makeRegions(const edm::Event &ev, const edm::EventSetup &es, std::vector< TICLSeedingRegion > &result)=0
TICLSeedingRegion.h
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
ticl::SeedingRegionAlgoBase::algo_verbosity_
int algo_verbosity_
Definition:
SeedingRegionAlgoBase.h:36
ticl::SeedingRegionAlgoBase::SeedingRegionAlgoBase
SeedingRegionAlgoBase(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
Definition:
SeedingRegionAlgoBase.h:23
ticl::SeedingRegionAlgoBase::algoId_
int algoId_
Definition:
SeedingRegionAlgoBase.h:37
mps_fire.result
result
Definition:
mps_fire.py:303
ConsumesCollector.h
EventSetup
ParameterSet.h
ticl::SeedingRegionAlgoBase::Guru
Definition:
SeedingRegionAlgoBase.h:33
ticl::SeedingRegionAlgoBase::Expert
Definition:
SeedingRegionAlgoBase.h:33
edm::Event
Definition:
Event.h:73
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
ticl::SeedingRegionAlgoBase::Advanced
Definition:
SeedingRegionAlgoBase.h:33
ticl::SeedingRegionAlgoBase::Basic
Definition:
SeedingRegionAlgoBase.h:33
ticl::SeedingRegionAlgoBase::initialize
virtual void initialize(const edm::EventSetup &es)=0
Generated for CMSSW Reference Manual by
1.8.16