Main Page
Namespaces
Classes
Package Documentation
src
RecoPixelVertexing
PixelTriplets
interface
HitTripletGeneratorFromPairAndLayers.h
Go to the documentation of this file.
1
#ifndef HitTripletGeneratorFromPairAndLayers_H
2
#define HitTripletGeneratorFromPairAndLayers_H
3
10
#include "
RecoPixelVertexing/PixelTriplets/interface/OrderedHitTriplets.h
"
11
#include <vector>
12
#include "
TrackingTools/TransientTrackingRecHit/interface/SeedingLayerSetsHits.h
"
13
#include "
RecoTracker/TkHitPairs/interface/LayerHitMapCache.h
"
14
15
namespace
edm
{
class
ParameterSet
;
class
Event
;
class
EventSetup
;
class
ConsumesCollector;
class
ParameterSetDescription
;}
16
class
TrackingRegion
;
17
class
HitPairGeneratorFromLayerPair
;
18
19
class
HitTripletGeneratorFromPairAndLayers
{
20
21
public
:
22
typedef
LayerHitMapCache
LayerCacheType
;
23
24
explicit
HitTripletGeneratorFromPairAndLayers
(
unsigned
int
maxElement
=0);
25
explicit
HitTripletGeneratorFromPairAndLayers
(
const
edm::ParameterSet
&
pset
);
26
virtual
~
HitTripletGeneratorFromPairAndLayers
();
27
28
static
void
fillDescriptions
(
edm::ParameterSetDescription
& desc);
29
30
void
init
( std::unique_ptr<HitPairGeneratorFromLayerPair>&& pairs, LayerCacheType* layerCache);
31
32
const
HitPairGeneratorFromLayerPair
&
pairGenerator
()
const
{
return
*thePairGenerator; }
33
34
virtual
void
hitTriplets(
const
TrackingRegion
& region,
OrderedHitTriplets
& trs,
35
const
edm::Event
&
ev
,
const
edm::EventSetup
& es,
36
const
SeedingLayerSetsHits::SeedingLayerSet
& pairLayers,
37
const
std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) = 0;
38
39
virtual
void
hitTriplets(
40
const
TrackingRegion
& region,
41
OrderedHitTriplets
&
result
,
42
const
edm::EventSetup
& es,
43
const
HitDoublets
&
doublets
,
44
const
RecHitsSortedInPhi
** thirdHitMap,
45
const
std::vector<const DetLayer *> & thirdLayerDetLayer,
46
const
int
nThirdLayers)=0;
47
48
protected
:
49
std::unique_ptr<HitPairGeneratorFromLayerPair>
thePairGenerator
;
50
LayerCacheType *
theLayerCache
;
51
const
unsigned
int
theMaxElement
;
52
};
53
#endif
54
55
mps_fire.result
result
Definition:
mps_fire.py:291
ParameterSetDescription
ParameterSet
Definition:
Functions.h:16
init
int init
Definition:
HydjetWrapper.h:67
HitTripletGeneratorFromPairAndLayers::LayerCacheType
LayerHitMapCache LayerCacheType
Definition:
HitTripletGeneratorFromPairAndLayers.h:22
HiRegitMuonDetachedTripletStep_cff.doublets
doublets
Definition:
HiRegitMuonDetachedTripletStep_cff.py:57
muonDTDigis_cfi.pset
pset
Definition:
muonDTDigis_cfi.py:27
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
HitPairGeneratorFromLayerPair
Definition:
HitPairGeneratorFromLayerPair.h:11
LayerHitMapCache
Definition:
LayerHitMapCache.h:14
TrackingRegion
Definition:
TrackingRegion.h:39
HitTripletGeneratorFromPairAndLayers::theMaxElement
const unsigned int theMaxElement
Definition:
HitTripletGeneratorFromPairAndLayers.h:51
edm::ParameterSetDescription
Definition:
ParameterSetDescription.h:52
EventSetup
SeedingLayerSetsHits.h
OrderedHitTriplets
Definition:
OrderedHitTriplets.h:9
edm::EventSetup
Definition:
EventSetup.h:57
HitTripletGeneratorFromPairAndLayers::theLayerCache
LayerCacheType * theLayerCache
Definition:
HitTripletGeneratorFromPairAndLayers.h:50
OrderedHitTriplets.h
HitDoublets
Definition:
RecHitsSortedInPhi.h:129
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HitTripletGeneratorFromPairAndLayers::thePairGenerator
std::unique_ptr< HitPairGeneratorFromLayerPair > thePairGenerator
Definition:
HitTripletGeneratorFromPairAndLayers.h:49
LayerHitMapCache.h
Event
RecHitsSortedInPhi
Definition:
RecHitsSortedInPhi.h:17
edm
HLT enums.
Definition:
AlignableModifier.h:17
HitTripletGeneratorFromPairAndLayers
Definition:
HitTripletGeneratorFromPairAndLayers.h:19
edm::ParameterSet
Definition:
ParameterSet.h:36
SeedingLayerSetsHits::SeedingLayerSet
Definition:
SeedingLayerSetsHits.h:67
HitTripletGeneratorFromPairAndLayers::pairGenerator
const HitPairGeneratorFromLayerPair & pairGenerator() const
Definition:
HitTripletGeneratorFromPairAndLayers.h:32
edm::Event
Definition:
Event.h:71
hiDetachedQuadStep_cff.maxElement
maxElement
Definition:
hiDetachedQuadStep_cff.py:60
Generated for CMSSW Reference Manual by
1.8.11