CMS 3D CMS Logo

TSCPBuilderNoMaterial.h
Go to the documentation of this file.
1 #ifndef TSCPBuilderNoMaterial_H
2 #define TSCPBuilderNoMaterial_H
3 
8 
16 class TSCPBuilderNoMaterial final :
18 {
19 public:
20 
22 
24  (const FTS& originalFTS, const GlobalPoint& referencePoint) const override;
25 
27  (const TSOS& originalTSOS, const GlobalPoint& referencePoint) const override;
28 
29 private:
30 
33  typedef std::pair<bool, FreeTrajectoryState> PairBoolFTS;
34 
35  PairBoolFTS createFTSatTransverseImpactPoint(const FTS& originalFTS,
36  const GlobalPoint& referencePoint) const dso_internal;
37 
38  PairBoolFTS createFTSatTransverseImpactPointCharged(const FTS& originalFTS,
39  const GlobalPoint& referencePoint) const dso_internal;
40 
41  PairBoolFTS createFTSatTransverseImpactPointNeutral(const FTS& originalFTS,
42  const GlobalPoint& referencePoint) const dso_internal;
43 };
44 #endif
Point3DBase< double, GlobalTag > GlobalPointDouble
PairBoolFTS createFTSatTransverseImpactPointCharged(const FTS &originalFTS, const GlobalPoint &referencePoint) const
std::pair< bool, FreeTrajectoryState > PairBoolFTS
Vector3DBase< double, GlobalTag > GlobalVectorDouble
#define dso_internal
PairBoolFTS createFTSatTransverseImpactPointNeutral(const FTS &originalFTS, const GlobalPoint &referencePoint) const
PairBoolFTS createFTSatTransverseImpactPoint(const FTS &originalFTS, const GlobalPoint &referencePoint) const