23 const long int Charge,
24 std::vector<double>& Impact,
25 std::vector<double>& ImpactError)
const
34 const long int Charge,
35 std::vector<double>& Impact,
36 std::vector<double>& ImpactError,
39 assert(
dynamic_cast<State*
> (&istate)!=
nullptr);
46 std::vector<const Trk::Perigee*> InpPerigeeList;
47 InpPerigeeList.push_back(InpPerigee);
54 if(
sc.isFailure() || ntrk != 1) {
55 Impact.assign(5,1.e10);
56 ImpactError.assign(3,1.e20);
59 long int vkCharge = state.
m_ich[0];
60 if(Charge==0) vkCharge=0;
68 double VrtCov[6]={0.,0.,0.,0.,0.,0.};
71 ImpactError.resize(3);
74 &VrtInp[0], &VrtCov[0],
75 Impact.data(), ImpactError.data(),
83 std::vector<double>& Impact, std::vector<double>& ImpactError)
const
92 std::vector<double>& Impact, std::vector<double>& ImpactError,
95 assert(
dynamic_cast<State*
> (&istate)!=
nullptr);
102 std::vector<const xAOD::TrackParticle*> InpTrkList(1,InpTrk);
110 if(
sc.isFailure() || ntrk != 1 ) {
111 Impact.assign(5,1.e10);
112 ImpactError.assign(3,1.e20);
116 Impact.assign(5,1.e10);
117 ImpactError.assign(3,1.e20);
120 long int vkCharge=state.
m_ich[0];
121 if(Charge==0)vkCharge=0;
126 double VrtCov[6]={0.,0.,0.,0.,0.,0.};
129 Impact.resize(5); ImpactError.resize(3);
130 Trk::cfimp( 0, vkCharge, 0, &state.
m_apar[0][0], &state.
m_awgt[0][0], &VrtInp[0], &VrtCov[0], Impact.data(), ImpactError.data(), &SIGNIF, &state.
m_vkalFitControl);