CMS 3D CMS Logo

TSCPBuilderNoMaterial.h
Go to the documentation of this file.
1 #ifndef TSCPBuilderNoMaterial_H
2 #define TSCPBuilderNoMaterial_H
3 
8 
17 public:
18  ~TSCPBuilderNoMaterial() override {}
19 
20  TrajectoryStateClosestToPoint operator()(const FTS& originalFTS, const GlobalPoint& referencePoint) const override;
21 
22  TrajectoryStateClosestToPoint operator()(const TSOS& originalTSOS, const GlobalPoint& referencePoint) const override;
23 
24 private:
27  typedef std::pair<bool, FreeTrajectoryState> PairBoolFTS;
28 
29  PairBoolFTS createFTSatTransverseImpactPoint(const FTS& originalFTS,
30  const GlobalPoint& referencePoint) const dso_internal;
31 
32  PairBoolFTS createFTSatTransverseImpactPointCharged(const FTS& originalFTS,
33  const GlobalPoint& referencePoint) const dso_internal;
34 
35  PairBoolFTS createFTSatTransverseImpactPointNeutral(const FTS& originalFTS,
36  const GlobalPoint& referencePoint) const dso_internal;
37 };
38 #endif
Vector3DBase< double, GlobalTag > GlobalVectorDouble
PairBoolFTS createFTSatTransverseImpactPointCharged(const FTS &originalFTS, const GlobalPoint &referencePoint) const
TrajectoryStateClosestToPoint operator()(const FTS &originalFTS, const GlobalPoint &referencePoint) const override
std::pair< bool, FreeTrajectoryState > PairBoolFTS
#define dso_internal
Definition: Visibility.h:13
PairBoolFTS createFTSatTransverseImpactPointNeutral(const FTS &originalFTS, const GlobalPoint &referencePoint) const
Point3DBase< double, GlobalTag > GlobalPointDouble
PairBoolFTS createFTSatTransverseImpactPoint(const FTS &originalFTS, const GlobalPoint &referencePoint) const