CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TSCPBuilderNoMaterial.h
Go to the documentation of this file.
1 #ifndef TSCPBuilderNoMaterial_H
2 #define TSCPBuilderNoMaterial_H
3 
8 
16 class TSCPBuilderNoMaterial GCC11_FINAL :
18 {
19 public:
20 
22 
24  (const FTS& originalFTS, const GlobalPoint& referencePoint) const;
25 
27  (const TSOS& originalTSOS, const GlobalPoint& referencePoint) const;
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
GloballyPositioned< float >::GlobalPoint GlobalPoint
Definition: MagVolume.h:20
std::pair< bool, FreeTrajectoryState > PairBoolFTS
#define dso_internal
Definition: Visibility.h:13
virtual ~TSCPBuilderNoMaterial()
Point3DBase< double, GlobalTag > GlobalPointDouble
Vector3DBase< double, GlobalTag > GlobalVectorDouble
Unlimited (trivial) bounds.