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
{
class
Event
; }
22
namespace
edm
{
class
EventSetup
; }
23
24
class
dso_hidden
CombinedMultiHitGenerator
final :
public
MultiHitGenerator
{
25
public
:
26
typedef
LayerHitMapCache
LayerCacheType
;
27
28
public
:
29
30
CombinedMultiHitGenerator
(
const
edm::ParameterSet
&
cfg
,
edm::ConsumesCollector
& iC);
31
32
~
CombinedMultiHitGenerator
()
override
;
33
35
void
hitSets(
const
TrackingRegion
& reg,
OrderedMultiHits
&
result
,
36
const
edm::Event
&
ev
,
const
edm::EventSetup
& es)
override
;
37
38
void
clear
()
override
{
39
MultiHitGenerator::clear
();
40
theGenerator->clear();
41
}
42
43
private
:
44
edm::EDGetTokenT<SeedingLayerSetsHits>
theSeedingLayerToken
;
45
46
LayerCacheType
theLayerCache
;
47
48
std::unique_ptr<MultiHitGeneratorFromPairAndLayers>
theGenerator
;
49
};
50
#endif
CombinedMultiHitGenerator::theSeedingLayerToken
edm::EDGetTokenT< SeedingLayerSetsHits > theSeedingLayerToken
Definition:
CombinedMultiHitGenerator.h:44
dso_hidden
#define dso_hidden
EDGetToken.h
mps_fire.result
result
Definition:
mps_fire.py:226
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
LayerHitMapCache
Definition:
LayerHitMapCache.h:14
TrackingRegion
Definition:
TrackingRegion.h:39
edm::EDGetTokenT< SeedingLayerSetsHits >
MultiHitGenerator.h
ParameterSet.h
CombinedMultiHitGenerator::theLayerCache
LayerCacheType theLayerCache
Definition:
CombinedMultiHitGenerator.h:46
EventSetup
MultiHitGenerator::clear
void clear() override
Definition:
MultiHitGenerator.cc:16
MultiHitGenerator
Definition:
MultiHitGenerator.h:20
edm::EventSetup
Definition:
EventSetup.h:52
looper.cfg
cfg
Definition:
looper.py:294
OrderedMultiHits
Definition:
OrderedMultiHits.h:8
CombinedMultiHitGenerator::theGenerator
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > theGenerator
Definition:
CombinedMultiHitGenerator.h:48
LayerHitMapCache.h
Event
edm
HLT enums.
Definition:
AlignableModifier.h:17
SeedingLayerSetsHits
Definition:
SeedingLayerSetsHits.h:19
edm::ParameterSet
Definition:
ParameterSet.h:36
CombinedMultiHitGenerator
Definition:
CombinedMultiHitGenerator.h:24
MultiHitGeneratorFromPairAndLayers.h
CombinedMultiHitGenerator::LayerCacheType
LayerHitMapCache LayerCacheType
Definition:
CombinedMultiHitGenerator.h:26
edm::Event
Definition:
Event.h:70
CombinedMultiHitGenerator::clear
void clear() override
Definition:
CombinedMultiHitGenerator.h:38
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
Generated for CMSSW Reference Manual by
1.8.11