Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
TransientTrackingRecHit
;
17
class
StripTopology
;
18
class
PixelTopology
;
19
class
TrackerTopology
;
20
21
class
TrajectoryAtInvalidHit
{
22
public
:
23
24
TrajectoryAtInvalidHit
(
const
TrajectoryMeasurement
&,
25
const
TrackerTopology
* tTopo,
26
const
TrackerGeometry
*
tracker
,
27
const
Propagator
&
propagator
,
28
const
unsigned
int
mono = 0);
29
30
double
localX
()
const
;
31
double
localY
()
const
;
32
double
localErrorX
()
const
;
33
double
localErrorY
()
const
;
34
35
double
localDxDz
()
const
;
36
double
localDyDz
()
const
;
37
38
double
localZ
()
const
;
39
40
double
globalX
()
const
;
41
double
globalY
()
const
;
42
double
globalZ
()
const
;
43
44
unsigned
int
monodet_id
()
const
;
45
bool
withinAcceptance
()
const
;
46
bool
validHit
()
const
;
47
48
bool
isDoubleSided
(
unsigned
int
iidd
,
const
TrackerTopology
* tTopo)
const
;
49
TrajectoryStateOnSurface
tsos
()
const
;
50
51
private
:
52
53
TrajectoryStateOnSurface
theCombinedPredictedState
;
54
float
locX
,
locY
,
locZ
;
55
float
locXError
,
locYError
;
56
float
locDxDz
,
locDyDz
;
57
float
globX
,
globY
,
globZ
;
58
unsigned
int
iidd
;
59
bool
acceptance
;
60
bool
hasValidHit
;
61
62
ConstReferenceCountingPointer<TransientTrackingRecHit>
theHit
;
63
};
64
65
#endif
TrajectoryAtInvalidHit::acceptance
bool acceptance
Definition:
TrajectoryAtInvalidHit.h:59
TrajectoryAtInvalidHit::globZ
float globZ
Definition:
TrajectoryAtInvalidHit.h:57
TrajectoryAtInvalidHit::globalX
double globalX() const
Definition:
TrajectoryAtInvalidHit.cc:165
TrajectoryMeasurement.h
TrajectoryAtInvalidHit::monodet_id
unsigned int monodet_id() const
Definition:
TrajectoryAtInvalidHit.cc:178
TrajectoryAtInvalidHit::localDxDz
double localDxDz() const
Definition:
TrajectoryAtInvalidHit.cc:159
ConstReferenceCountingPointer< TransientTrackingRecHit >
TrajectoryAtInvalidHit::localX
double localX() const
Definition:
TrajectoryAtInvalidHit.cc:139
TrajectoryAtInvalidHit::theCombinedPredictedState
TrajectoryStateOnSurface theCombinedPredictedState
Definition:
TrajectoryAtInvalidHit.h:53
TrackerTopology
Definition:
TrackerTopology.h:18
LargeD0_PixelPairStep_cff.propagator
tuple propagator
Definition:
LargeD0_PixelPairStep_cff.py:82
TrajectoryAtInvalidHit::locXError
float locXError
Definition:
TrajectoryAtInvalidHit.h:55
StripTopology
Definition:
StripTopology.h:11
TrajectoryAtInvalidHit::locZ
float locZ
Definition:
TrajectoryAtInvalidHit.h:54
TrajectoryAtInvalidHit::globY
float globY
Definition:
TrajectoryAtInvalidHit.h:57
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
TrajectoryAtInvalidHit::iidd
unsigned int iidd
Definition:
TrajectoryAtInvalidHit.h:58
TrajectoryAtInvalidHit::locDyDz
float locDyDz
Definition:
TrajectoryAtInvalidHit.h:56
MeasurementVector.h
TrajectoryAtInvalidHit
Definition:
TrajectoryAtInvalidHit.h:21
TrajectoryAtInvalidHit::locYError
float locYError
Definition:
TrajectoryAtInvalidHit.h:55
TrajectoryAtInvalidHit::locDxDz
float locDxDz
Definition:
TrajectoryAtInvalidHit.h:56
TrajectoryAtInvalidHit::globalZ
double globalZ() const
Definition:
TrajectoryAtInvalidHit.cc:173
Topology
Definition:
Topology.h:42
patCandidatesForDimuonsSequences_cff.tracker
tuple tracker
Definition:
patCandidatesForDimuonsSequences_cff.py:69
Propagator
Definition:
Propagator.h:40
TrajectoryAtInvalidHit::validHit
bool validHit() const
Definition:
TrajectoryAtInvalidHit.cc:188
TrajectoryAtInvalidHit::TrajectoryAtInvalidHit
TrajectoryAtInvalidHit(const TrajectoryMeasurement &, const TrackerTopology *tTopo, const TrackerGeometry *tracker, const Propagator &propagator, const unsigned int mono=0)
Definition:
TrajectoryAtInvalidHit.cc:19
TrajectoryAtInvalidHit::isDoubleSided
bool isDoubleSided(unsigned int iidd, const TrackerTopology *tTopo) const
Definition:
TrajectoryAtInvalidHit.cc:193
TrajectoryAtInvalidHit::withinAcceptance
bool withinAcceptance() const
Definition:
TrajectoryAtInvalidHit.cc:183
TrajectoryAtInvalidHit::localY
double localY() const
Definition:
TrajectoryAtInvalidHit.cc:143
TrajectoryAtInvalidHit::globalY
double globalY() const
Definition:
TrajectoryAtInvalidHit.cc:169
TrajectoryAtInvalidHit::locY
float locY
Definition:
TrajectoryAtInvalidHit.h:54
TransientTrackingRecHit
Definition:
TransientTrackingRecHit.h:21
TrajectoryAtInvalidHit::localErrorY
double localErrorY() const
Definition:
TrajectoryAtInvalidHit.cc:155
PixelTopology
Definition:
PixelTopology.h:10
TrajectoryMeasurement
Definition:
TrajectoryMeasurement.h:26
TrackerGeometry.h
MeasurementError.h
AnalyticalPropagator.h
TrajectoryAtInvalidHit::globX
float globX
Definition:
TrajectoryAtInvalidHit.h:57
TrajectoryAtInvalidHit::hasValidHit
bool hasValidHit
Definition:
TrajectoryAtInvalidHit.h:60
TrajectoryAtInvalidHit::tsos
TrajectoryStateOnSurface tsos() const
Definition:
TrajectoryAtInvalidHit.cc:225
TrajectoryAtInvalidHit::locX
float locX
Definition:
TrajectoryAtInvalidHit.h:54
TrajectoryAtInvalidHit::localErrorX
double localErrorX() const
Definition:
TrajectoryAtInvalidHit.cc:151
TrajectoryAtInvalidHit::localZ
double localZ() const
Definition:
TrajectoryAtInvalidHit.cc:147
TrackerGeometry
Definition:
TrackerGeometry.h:27
TrajectoryAtInvalidHit::theHit
ConstReferenceCountingPointer< TransientTrackingRecHit > theHit
Definition:
TrajectoryAtInvalidHit.h:62
TrajectoryAtInvalidHit::localDyDz
double localDyDz() const
Definition:
TrajectoryAtInvalidHit.cc:162
Generated for CMSSW Reference Manual by
1.8.5