src
RecoTracker
TkSeedGenerator
plugins
CombinedMultiHitGenerator.h
Go to the documentation of this file.
1
#ifndef CombinedMultiHitGenerator_H
2
#define CombinedMultiHitGenerator_H
3
8
#include "
FWCore/Utilities/interface/Visibility.h
"
9
10
#include "
RecoTracker/TkSeedGenerator/interface/MultiHitGenerator.h
"
11
#include "
RecoTracker/TkSeedGenerator/interface/MultiHitGeneratorFromPairAndLayers.h
"
12
#include "
RecoTracker/TkHitPairs/interface/LayerHitMapCache.h
"
13
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
#include "
FWCore/Utilities/interface/EDGetToken.h
"
15
16
#include <memory>
17
18
class
TrackingRegion
;
19
class
dso_hidden
SeedingLayerSetsHits
;
20
// class MultiHitGeneratorFromPairAndLayers;
21
22
namespace
edm
{
23
class
Event
;
24
}
25
namespace
edm
{
26
class
EventSetup
;
27
}
28
29
class
dso_hidden
CombinedMultiHitGenerator
final :
public
MultiHitGenerator
{
30
public
:
31
typedef
LayerHitMapCache
LayerCacheType
;
32
33
public
:
34
CombinedMultiHitGenerator
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
& iC);
35
36
~
CombinedMultiHitGenerator
()
override
;
37
39
void
hitSets
(
const
TrackingRegion
& reg,
40
OrderedMultiHits
&
result
,
41
const
edm::Event
&
ev
,
42
const
edm::EventSetup
& es)
override
;
43
44
void
clear
()
override
{
45
MultiHitGenerator::clear
();
46
theGenerator->clear();
47
}
48
49
private
:
50
edm::EDGetTokenT<SeedingLayerSetsHits>
theSeedingLayerToken
;
51
52
LayerCacheType
theLayerCache
;
53
54
std::unique_ptr<MultiHitGeneratorFromPairAndLayers>
theGenerator
;
55
};
56
#endif
CombinedMultiHitGenerator::theSeedingLayerToken
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
Definition:
CombinedMultiHitGenerator.h:50
makeMEIFBenchmarkPlots.ev
ev
Definition:
makeMEIFBenchmarkPlots.py:55
mps_fire.result
result
Definition:
mps_fire.py:311
MultiHitGenerator::hitSets
virtual void hitSets(const TrackingRegion ®, OrderedMultiHits &prs, const edm::EventSetup &es)
Definition:
MultiHitGenerator.h:32
LayerHitMapCache
Definition:
LayerHitMapCache.h:14
TrackingRegion
Definition:
TrackingRegion.h:40
edm::EDGetTokenT< SeedingLayerSetsHits >
MultiHitGenerator.h
ParameterSet.h
Visibility.h
CombinedMultiHitGenerator::theLayerCache
LayerCacheType theLayerCache
Definition:
CombinedMultiHitGenerator.h:52
EventSetup
MultiHitGenerator::clear
void clear() override
Definition:
MultiHitGenerator.cc:16
MultiHitGenerator
Definition:
MultiHitGenerator.h:22
edm::EventSetup
Definition:
EventSetup.h:56
looper.cfg
cfg
Definition:
looper.py:296
EDGetToken.h
OrderedMultiHits
Definition:
OrderedMultiHits.h:8
dso_hidden
#define dso_hidden
Definition:
Visibility.h:12
CombinedMultiHitGenerator::theGenerator
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > theGenerator
Definition:
CombinedMultiHitGenerator.h:54
LayerHitMapCache.h
Event
edm
HLT enums.
Definition:
AlignableModifier.h:19
SeedingLayerSetsHits
Definition:
SeedingLayerSetsHits.h:18
edm::ParameterSet
Definition:
ParameterSet.h:47
CombinedMultiHitGenerator
Definition:
CombinedMultiHitGenerator.h:29
MultiHitGeneratorFromPairAndLayers.h
CombinedMultiHitGenerator::LayerCacheType
LayerHitMapCache LayerCacheType
Definition:
CombinedMultiHitGenerator.h:31
edm::Event
Definition:
Event.h:73
CombinedMultiHitGenerator::clear
void clear() override
Definition:
CombinedMultiHitGenerator.h:44
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
Generated for CMSSW Reference Manual by
1.8.14