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::clear
void clear() override
Definition:
CombinedMultiHitGenerator.h:44
Visibility.h
OrderedMultiHits
Definition:
OrderedMultiHits.h:8
edm::EDGetTokenT< SeedingLayerSetsHits >
edm
HLT enums.
Definition:
AlignableModifier.h:19
MultiHitGenerator::clear
void clear() override
Definition:
MultiHitGenerator.cc:16
SeedingLayerSetsHits
Definition:
SeedingLayerSetsHits.h:18
CombinedMultiHitGenerator::LayerCacheType
LayerHitMapCache LayerCacheType
Definition:
CombinedMultiHitGenerator.h:31
MultiHitGenerator.h
LayerHitMapCache.h
LayerHitMapCache
Definition:
LayerHitMapCache.h:14
Event
EDGetToken.h
dso_hidden
#define dso_hidden
Definition:
Visibility.h:12
MultiHitGeneratorFromPairAndLayers.h
edm::ParameterSet
Definition:
ParameterSet.h:47
MultiHitGenerator
Definition:
MultiHitGenerator.h:22
edm::EventSetup
Definition:
EventSetup.h:57
looper.cfg
cfg
Definition:
looper.py:297
CombinedMultiHitGenerator::theSeedingLayerToken
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
Definition:
CombinedMultiHitGenerator.h:50
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
TrackingRegion
Definition:
TrackingRegion.h:41
CombinedMultiHitGenerator::theLayerCache
LayerCacheType theLayerCache
Definition:
CombinedMultiHitGenerator.h:52
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
EventSetup
ParameterSet.h
edm::Event
Definition:
Event.h:73
CombinedMultiHitGenerator
Definition:
CombinedMultiHitGenerator.h:29
edm::ConsumesCollector
Definition:
ConsumesCollector.h:45
CombinedMultiHitGenerator::theGenerator
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > theGenerator
Definition:
CombinedMultiHitGenerator.h:54
Generated for CMSSW Reference Manual by
1.8.16