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