CalibTracker
SiStripHitEfficiency
interface
TrajectoryAtInvalidHit.h
Go to the documentation of this file.
1
#ifndef TrajectoryAtInvalidHit_H
2
#define TrajectoryAtInvalidHit_H
3
4
// Class to hold the trajectory information at a possibly invalid hit
5
// For matched layers, the invalid hit on the trajectory is located
6
// on the matched surface. To compare with rechits propagate the
7
// information to the actual sensor surface for rphi or stereo
8
9
#include "
TrackingTools/PatternTools/interface/TrajectoryMeasurement.h
"
10
#include "
DataFormats/GeometryCommonDetAlgo/interface/MeasurementError.h
"
11
#include "
DataFormats/GeometryCommonDetAlgo/interface/MeasurementVector.h
"
12
#include "
Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
"
13
#include "
TrackingTools/GeomPropagators/interface/AnalyticalPropagator.h
"
14
15
class
Topology
;
16
class
TrackingRecHit
;
17
class
StripTopology
;
18
class
PixelTopology
;
19
class
TrackerTopology
;
20
21
class
TrajectoryAtInvalidHit
{
22
public
:
23
TrajectoryAtInvalidHit
(
const
TrajectoryMeasurement
&,
24
const
TrackerTopology
* tTopo,
25
const
TrackerGeometry
*
tracker
,
26
const
Propagator
&
propagator
,
27
const
unsigned
int
mono = 0);
28
29
double
localX
()
const
;
30
double
localY
()
const
;
31
double
localErrorX
()
const
;
32
double
localErrorY
()
const
;
33
34
double
localDxDz
()
const
;
35
double
localDyDz
()
const
;
36
37
double
localZ
()
const
;
38
39
double
globalX
()
const
;
40
double
globalY
()
const
;
41
double
globalZ
()
const
;
42
43
unsigned
int
monodet_id
()
const
;
44
bool
withinAcceptance
()
const
;
45
bool
validHit
()
const
;
46
47
bool
isDoubleSided
(
unsigned
int
iidd
,
const
TrackerTopology
* tTopo)
const
;
48
TrajectoryStateOnSurface
tsos
()
const
;
49
50
private
:
51
TrajectoryStateOnSurface
theCombinedPredictedState
;
52
float
locX
,
locY
,
locZ
;
53
float
locXError
,
locYError
;
54
float
locDxDz
,
locDyDz
;
55
float
globX
,
globY
,
globZ
;
56
unsigned
int
iidd
;
57
bool
acceptance
;
58
bool
hasValidHit
;
59
60
TrackingRecHit::ConstRecHitPointer
theHit
;
61
};
62
63
#endif
TrajectoryAtInvalidHit::globalY
double globalY() const
Definition:
TrajectoryAtInvalidHit.cc:151
TrajectoryAtInvalidHit::iidd
unsigned int iidd
Definition:
TrajectoryAtInvalidHit.h:56
TrajectoryAtInvalidHit::localErrorX
double localErrorX() const
Definition:
TrajectoryAtInvalidHit.cc:146
TrajectoryAtInvalidHit::locDxDz
float locDxDz
Definition:
TrajectoryAtInvalidHit.h:54
TrackerGeometry.h
TrajectoryAtInvalidHit
Definition:
TrajectoryAtInvalidHit.h:21
TrackerTopology
Definition:
TrackerTopology.h:16
TrajectoryAtInvalidHit::theHit
TrackingRecHit::ConstRecHitPointer theHit
Definition:
TrajectoryAtInvalidHit.h:60
MeasurementError.h
TrajectoryMeasurement.h
TrajectoryAtInvalidHit::TrajectoryAtInvalidHit
TrajectoryAtInvalidHit(const TrajectoryMeasurement &, const TrackerTopology *tTopo, const TrackerGeometry *tracker, const Propagator &propagator, const unsigned int mono=0)
Definition:
TrajectoryAtInvalidHit.cc:18
Propagator
Definition:
Propagator.h:44
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:16
TrajectoryAtInvalidHit::withinAcceptance
bool withinAcceptance() const
Definition:
TrajectoryAtInvalidHit.cc:156
TrajectoryAtInvalidHit::isDoubleSided
bool isDoubleSided(unsigned int iidd, const TrackerTopology *tTopo) const
Definition:
TrajectoryAtInvalidHit.cc:160
TrackCandidateProducer_cfi.propagator
propagator
Definition:
TrackCandidateProducer_cfi.py:17
TrajectoryAtInvalidHit::localDxDz
double localDxDz() const
Definition:
TrajectoryAtInvalidHit.cc:148
TrajectoryAtInvalidHit::theCombinedPredictedState
TrajectoryStateOnSurface theCombinedPredictedState
Definition:
TrajectoryAtInvalidHit.h:51
PixelTopology
Definition:
PixelTopology.h:10
TrajectoryAtInvalidHit::localY
double localY() const
Definition:
TrajectoryAtInvalidHit.cc:144
TrajectoryAtInvalidHit::monodet_id
unsigned int monodet_id() const
Definition:
TrajectoryAtInvalidHit.cc:154
MeasurementVector.h
TrajectoryAtInvalidHit::locXError
float locXError
Definition:
TrajectoryAtInvalidHit.h:53
PbPb_ZMuSkimMuonDPG_cff.tracker
tracker
Definition:
PbPb_ZMuSkimMuonDPG_cff.py:60
TrajectoryAtInvalidHit::hasValidHit
bool hasValidHit
Definition:
TrajectoryAtInvalidHit.h:58
TrajectoryAtInvalidHit::locZ
float locZ
Definition:
TrajectoryAtInvalidHit.h:52
TrajectoryAtInvalidHit::globY
float globY
Definition:
TrajectoryAtInvalidHit.h:55
TrajectoryAtInvalidHit::locDyDz
float locDyDz
Definition:
TrajectoryAtInvalidHit.h:54
TrajectoryAtInvalidHit::globX
float globX
Definition:
TrajectoryAtInvalidHit.h:55
TrackingRecHit::ConstRecHitPointer
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
Definition:
TrackingRecHit.h:25
TrajectoryAtInvalidHit::localX
double localX() const
Definition:
TrajectoryAtInvalidHit.cc:143
TrajectoryAtInvalidHit::locX
float locX
Definition:
TrajectoryAtInvalidHit.h:52
AnalyticalPropagator.h
TrajectoryAtInvalidHit::globZ
float globZ
Definition:
TrajectoryAtInvalidHit.h:55
TrackingRecHit
Definition:
TrackingRecHit.h:21
TrajectoryAtInvalidHit::acceptance
bool acceptance
Definition:
TrajectoryAtInvalidHit.h:57
TrajectoryAtInvalidHit::locYError
float locYError
Definition:
TrajectoryAtInvalidHit.h:53
TrajectoryAtInvalidHit::globalZ
double globalZ() const
Definition:
TrajectoryAtInvalidHit.cc:152
TrajectoryAtInvalidHit::globalX
double globalX() const
Definition:
TrajectoryAtInvalidHit.cc:150
TrajectoryAtInvalidHit::tsos
TrajectoryStateOnSurface tsos() const
Definition:
TrajectoryAtInvalidHit.cc:192
Topology
Definition:
Topology.h:39
TrajectoryAtInvalidHit::validHit
bool validHit() const
Definition:
TrajectoryAtInvalidHit.cc:158
TrajectoryAtInvalidHit::localDyDz
double localDyDz() const
Definition:
TrajectoryAtInvalidHit.cc:149
TrajectoryMeasurement
Definition:
TrajectoryMeasurement.h:25
TrajectoryAtInvalidHit::localZ
double localZ() const
Definition:
TrajectoryAtInvalidHit.cc:145
StripTopology
Definition:
StripTopology.h:11
TrajectoryAtInvalidHit::localErrorY
double localErrorY() const
Definition:
TrajectoryAtInvalidHit.cc:147
TrajectoryAtInvalidHit::locY
float locY
Definition:
TrajectoryAtInvalidHit.h:52
TrackerGeometry
Definition:
TrackerGeometry.h:14
Generated for CMSSW Reference Manual by
1.8.16