CMS 3D CMS Logo

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 
14 
15 class Topology;
16 class TrackingRecHit;
17 class StripTopology;
18 class PixelTopology;
19 class TrackerTopology;
20 
22 public:
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;
49 
50 private:
52  float locX, locY, locZ;
54  float locDxDz, locDyDz;
55  float globX, globY, globZ;
56  unsigned int iidd;
57  bool acceptance;
59 
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