Main Page
Namespaces
Classes
Package Documentation
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
initialize
static AlgebraicMatrix initialize()
Definition:
BeamSpotTransientTrackingRecHit.cc:24
ticl::SeedingRegionAlgoBase::algoId_
int algoId_
Definition:
SeedingRegionAlgoBase.h:37
ticl::SeedingRegionAlgoBase
Definition:
SeedingRegionAlgoBase.h:21
mps_fire.result
result
Definition:
mps_fire.py:294
ticl::SeedingRegionAlgoBase::SeedingRegionAlgoBase
SeedingRegionAlgoBase(const edm::ParameterSet &conf, edm::ConsumesCollector &sumes)
Definition:
SeedingRegionAlgoBase.h:23
ticl::SeedingRegionAlgoBase::VerbosityLevel
VerbosityLevel
Definition:
SeedingRegionAlgoBase.h:33
ticl::SeedingRegionAlgoBase::~SeedingRegionAlgoBase
virtual ~SeedingRegionAlgoBase()
Definition:
SeedingRegionAlgoBase.h:25
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
ParameterSet.h
EventSetup
createfilelist.int
int
Definition:
createfilelist.py:10
edm::EventSetup
Definition:
EventSetup.h:57
ticl::SeedingRegionAlgoBase::algo_verbosity_
int algo_verbosity_
Definition:
SeedingRegionAlgoBase.h:36
Event
edm
HLT enums.
Definition:
AlignableModifier.h:19
TICLSeedingRegion.h
None
Definition:
APVGainStruct.h:52
ticl
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:72
ConsumesCollector.h
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
Generated for CMSSW Reference Manual by
1.8.11