RecoTracker
TransientTrackingRecHit
interface
TkTransientTrackingRecHitBuilder.h
Go to the documentation of this file.
1
#ifndef RECOTRACKER_TRANSIENTRECHITBUILDER_H
2
#define RECOTRACKER_TRANSIENTRECHITBUILDER_H
3
4
#include "
RecoLocalTracker/Phase2TrackerRecHits/interface/Phase2StripCPE.h
"
5
#include "
TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h
"
6
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
7
8
#include "
RecoTracker/TransientTrackingRecHit/interface/TkClonerImpl.h
"
9
10
class
SiStripRecHitMatcher
;
11
class
PixelClusterParameterEstimator
;
12
class
StripClusterParameterEstimator
;
13
class
Phase2StripCPE
;
14
15
class
TkTransientTrackingRecHitBuilder
final :
public
TransientTrackingRecHitBuilder
{
16
public
:
17
TkTransientTrackingRecHitBuilder
(
const
TrackingGeometry
* trackingGeometry,
18
const
PixelClusterParameterEstimator
*,
19
const
StripClusterParameterEstimator
*,
20
const
SiStripRecHitMatcher
*,
21
bool
computeCoarseLocalPositionFromDisk);
22
TkTransientTrackingRecHitBuilder
(
const
TrackingGeometry
* trackingGeometry,
23
const
PixelClusterParameterEstimator
*,
24
const
ClusterParameterEstimator<Phase2TrackerCluster1D>
*);
25
26
TransientTrackingRecHit::RecHitPointer
build
(
const
TrackingRecHit
*
p
)
const override
;
27
28
const
PixelClusterParameterEstimator
*
pixelClusterParameterEstimator
()
const
{
return
pixelCPE
; }
29
const
StripClusterParameterEstimator
*
stripClusterParameterEstimator
()
const
{
return
stripCPE
; }
30
const
ClusterParameterEstimator<Phase2TrackerCluster1D>
*
phase2TrackerClusterParameterEstimator
()
const
{
31
return
phase2OTCPE
;
32
}
33
const
SiStripRecHitMatcher
*
siStripRecHitMatcher
()
const
{
return
theMatcher
; }
34
const
TrackingGeometry
*
geometry
()
const
{
return
tGeometry_
; }
35
36
// for the time being here...
37
TkClonerImpl
cloner
()
const
{
38
if
(
phase2OTCPE
==
nullptr
)
39
return
TkClonerImpl
(
pixelCPE
,
stripCPE
,
theMatcher
);
40
else
41
return
TkClonerImpl
(
pixelCPE
,
phase2OTCPE
);
42
}
43
44
private
:
45
private
:
46
const
TrackingGeometry
*
tGeometry_
;
47
const
PixelClusterParameterEstimator
*
pixelCPE
;
48
const
StripClusterParameterEstimator
*
stripCPE
;
49
const
SiStripRecHitMatcher
*
theMatcher
;
50
bool
theComputeCoarseLocalPosition
;
51
const
ClusterParameterEstimator<Phase2TrackerCluster1D>
*
phase2OTCPE
;
52
};
53
54
#endif
PixelClusterParameterEstimator
Definition:
PixelClusterParameterEstimator.h:15
TkTransientTrackingRecHitBuilder::build
TransientTrackingRecHit::RecHitPointer build(const TrackingRecHit *p) const override
build a tracking rechit from an existing rechit
Definition:
TkTransientTrackingRecHitBuilder.cc:40
TrackerGeometry.h
TrackingGeometry
Definition:
TrackingGeometry.h:26
TkTransientTrackingRecHitBuilder::theComputeCoarseLocalPosition
bool theComputeCoarseLocalPosition
Definition:
TkTransientTrackingRecHitBuilder.h:50
TkTransientTrackingRecHitBuilder::pixelCPE
const PixelClusterParameterEstimator * pixelCPE
Definition:
TkTransientTrackingRecHitBuilder.h:47
TkTransientTrackingRecHitBuilder::pixelClusterParameterEstimator
const PixelClusterParameterEstimator * pixelClusterParameterEstimator() const
Definition:
TkTransientTrackingRecHitBuilder.h:28
TrackingRecHit::RecHitPointer
std::shared_ptr< TrackingRecHit const > RecHitPointer
Definition:
TrackingRecHit.h:24
TkTransientTrackingRecHitBuilder::cloner
TkClonerImpl cloner() const
Definition:
TkTransientTrackingRecHitBuilder.h:37
Phase2StripCPE
Definition:
Phase2StripCPE.h:14
TkTransientTrackingRecHitBuilder
Definition:
TkTransientTrackingRecHitBuilder.h:15
TkTransientTrackingRecHitBuilder::TkTransientTrackingRecHitBuilder
TkTransientTrackingRecHitBuilder(const TrackingGeometry *trackingGeometry, const PixelClusterParameterEstimator *, const StripClusterParameterEstimator *, const SiStripRecHitMatcher *, bool computeCoarseLocalPositionFromDisk)
Definition:
TkTransientTrackingRecHitBuilder.cc:17
StripClusterParameterEstimator
Definition:
StripClusterParameterEstimator.h:25
Phase2StripCPE.h
ClusterParameterEstimator< Phase2TrackerCluster1D >
TkTransientTrackingRecHitBuilder::stripCPE
const StripClusterParameterEstimator * stripCPE
Definition:
TkTransientTrackingRecHitBuilder.h:48
TkTransientTrackingRecHitBuilder::theMatcher
const SiStripRecHitMatcher * theMatcher
Definition:
TkTransientTrackingRecHitBuilder.h:49
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
TkTransientTrackingRecHitBuilder::siStripRecHitMatcher
const SiStripRecHitMatcher * siStripRecHitMatcher() const
Definition:
TkTransientTrackingRecHitBuilder.h:33
TkClonerImpl.h
TrackingRecHit
Definition:
TrackingRecHit.h:21
TkClonerImpl
Definition:
TkClonerImpl.h:12
TkTransientTrackingRecHitBuilder::tGeometry_
const TrackingGeometry * tGeometry_
Definition:
TkTransientTrackingRecHitBuilder.h:46
TkTransientTrackingRecHitBuilder::stripClusterParameterEstimator
const StripClusterParameterEstimator * stripClusterParameterEstimator() const
Definition:
TkTransientTrackingRecHitBuilder.h:29
TkTransientTrackingRecHitBuilder::phase2TrackerClusterParameterEstimator
const ClusterParameterEstimator< Phase2TrackerCluster1D > * phase2TrackerClusterParameterEstimator() const
Definition:
TkTransientTrackingRecHitBuilder.h:30
TkTransientTrackingRecHitBuilder::geometry
const TrackingGeometry * geometry() const
Definition:
TkTransientTrackingRecHitBuilder.h:34
TkTransientTrackingRecHitBuilder::phase2OTCPE
const ClusterParameterEstimator< Phase2TrackerCluster1D > * phase2OTCPE
Definition:
TkTransientTrackingRecHitBuilder.h:51
TransientTrackingRecHitBuilder.h
SiStripRecHitMatcher
Definition:
SiStripRecHitMatcher.h:24
TransientTrackingRecHitBuilder
Definition:
TransientTrackingRecHitBuilder.h:6
Generated for CMSSW Reference Manual by
1.8.16