24 #ifndef genfit_StateOnPlane_h
25 #define genfit_StateOnPlane_h
78 bool stopAtBoundary =
false,
79 bool calcJacobianNoise =
false) {
return rep_->
extrapolateToPlane(*
this, plane, stopAtBoundary, calcJacobianNoise);}
81 const TVector3& lineDirection,
82 bool stopAtBoundary =
false,
83 bool calcJacobianNoise =
false) {
return rep_->
extrapolateToLine(*
this, linePoint, lineDirection, stopAtBoundary, calcJacobianNoise);}
85 bool stopAtBoundary =
false,
86 bool calcJacobianNoise =
false) {
return rep_->
extrapolateToPoint(*
this, point, stopAtBoundary, calcJacobianNoise);}
89 bool stopAtBoundary =
false,
90 bool calcJacobianNoise =
false) {
return rep_->
extrapolateToPoint(*
this, point, G, stopAtBoundary, calcJacobianNoise);}
92 const TVector3& linePoint = TVector3(0.,0.,0.),
93 const TVector3& lineDirection = TVector3(0.,0.,1.),
94 bool stopAtBoundary =
false,
95 bool calcJacobianNoise =
false) {
return rep_->
extrapolateToCylinder(*
this, radius, linePoint, lineDirection, stopAtBoundary, calcJacobianNoise);}
97 const TVector3& conePoint = TVector3(0.,0.,0.),
98 const TVector3& coneDirection = TVector3(0.,0.,1.),
99 bool stopAtBoundary =
false,
100 bool calcJacobianNoise =
false) {
return rep_->
extrapolateToCone(*
this, openingAngle, conePoint, coneDirection, stopAtBoundary, calcJacobianNoise);}
102 const TVector3&
point = TVector3(0.,0.,0.),
103 bool stopAtBoundary =
false,
106 bool stopAtBoundary =
false,
107 bool calcJacobianNoise =
false) {
return rep_->
extrapolateBy(*
this, step, stopAtBoundary, calcJacobianNoise);}
109 bool stopAtBoundary =
false,
133 virtual void Print(Option_t* option =
"")
const;
156 state_(0), auxInfo_(0), sharedPlane_(), rep_(rep)
158 if (rep !=
nullptr) {
164 state_(state), auxInfo_(0), sharedPlane_(plane), rep_(rep)
166 assert(rep !=
nullptr);
171 state_(state), auxInfo_(auxInfo), sharedPlane_(plane), rep_(rep)
173 assert(rep !=
nullptr);
194 #endif // genfit_StateOnPlane_h