26(
const std::string& ty,
const std::string& na,
const IInterface* pa)
29 declareInterface<IRIO_OnTrackCreator>(
this);
44 StatusCode
sc = AlgTool::initialize();
50 ATH_MSG_DEBUG(
"Luminosity conditions data key not set. No mu correction." );
61 StatusCode
sc = AlgTool::finalize();
return sc;
72 if(!DC)
return nullptr;
86 double se = sin(
P[3]);
89 double predictedLocZ=
P[1];
91 double sign = (TP.parameters()[0] < 0.) ? -1. : 1.;
97 }
else if(predictedLocZ<-pE->strawLength()/2.){
110 mu = lumiData->lbAverageInteractionsPerCrossing();
117 ->getScaledCovariance(std::move(cov), endcap, mu);
124 iH, predictedLocZ, dir,
134 DC, std::move(lp), std::move(cov), iH, predictedLocZ, dir,
Trk::DECIDED);
#define ATH_CHECK
Evaluate an expression and check for errors.
This is a "hash" representation of an Identifier.
Virtual base class of TRT readout elements.
virtual const double & strawLength() const =0
Active straw length.
virtual IdentifierHash identifyHash() const override final
identifier hash
Extended class of a TRT_BaseElement to describe a readout elment in the endcap.
Represents 'corrected' measurements from the TRT (for example, corrected for wire sag).
virtual const InDetDD::TRT_BaseElement * detectorElement() const override final
return the detector element corresponding to this PRD
const Amg::Vector2D & localPosition() const
return the local position reference
const Amg::MatrixX & localCovariance() const
return const ref to the error matrix
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
@ DECIDED
sign of drift radius has been determined
std::pair< double, ParamDefs > DefinedParameter
Typedef to of a std::pair<double, ParamDefs> to identify a passed-through double as a specific type o...
ParametersBase< TrackParametersDim, Charged > TrackParameters
const T_res * ErrorScalingCast(const T_src *src)