Skip to content
Snippets Groups Projects
Commit 9f90aecd authored by Tobias Bockh's avatar Tobias Bockh
Browse files

fix unit of track momentum in extrapolation

parent 93098707
No related branches found
No related tags found
No related merge requests found
...@@ -18,6 +18,8 @@ ...@@ -18,6 +18,8 @@
#include <TH1F.h> #include <TH1F.h>
#include <numeric> #include <numeric>
using namespace Acts::UnitLiterals;
NtupleDumperAlg::NtupleDumperAlg(const std::string &name, NtupleDumperAlg::NtupleDumperAlg(const std::string &name,
ISvcLocator *pSvcLocator) ISvcLocator *pSvcLocator)
: AthReentrantAlgorithm(name, pSvcLocator), : AthReentrantAlgorithm(name, pSvcLocator),
...@@ -1027,7 +1029,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const ...@@ -1027,7 +1029,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
params_up[Acts::eBoundLoc1] = position_up.x(); params_up[Acts::eBoundLoc1] = position_up.x();
params_up[Acts::eBoundPhi] = momentum_up.phi(); params_up[Acts::eBoundPhi] = momentum_up.phi();
params_up[Acts::eBoundTheta] = momentum_up.theta(); params_up[Acts::eBoundTheta] = momentum_up.theta();
params_up[Acts::eBoundQOverP] = upstreamParameters->charge() / momentum_up.mag(); params_up[Acts::eBoundQOverP] = upstreamParameters->charge() / (momentum_up.mag() * 1_MeV);
params_up[Acts::eBoundTime] = 0; params_up[Acts::eBoundTime] = 0;
auto startSurface_up = Acts::Surface::makeShared<Acts::PlaneSurface>(Acts::Vector3(0, 0, position_up.z()), Acts::Vector3(0, 0, 1)); auto startSurface_up = Acts::Surface::makeShared<Acts::PlaneSurface>(Acts::Vector3(0, 0, position_up.z()), Acts::Vector3(0, 0, 1));
Acts::BoundTrackParameters startParameters_up(std::move(startSurface_up), params_up, upstreamParameters->charge()); Acts::BoundTrackParameters startParameters_up(std::move(startSurface_up), params_up, upstreamParameters->charge());
...@@ -1040,7 +1042,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const ...@@ -1040,7 +1042,7 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
params_down[Acts::eBoundLoc1] = position_down.x(); params_down[Acts::eBoundLoc1] = position_down.x();
params_down[Acts::eBoundPhi] = momentum_down.phi(); params_down[Acts::eBoundPhi] = momentum_down.phi();
params_down[Acts::eBoundTheta] = momentum_down.theta(); params_down[Acts::eBoundTheta] = momentum_down.theta();
params_down[Acts::eBoundQOverP] = downstreamParameters->charge() / momentum_down.mag(); params_down[Acts::eBoundQOverP] = downstreamParameters->charge() / (momentum_down.mag() * 1_MeV);
params_down[Acts::eBoundTime] = 0; params_down[Acts::eBoundTime] = 0;
auto startSurface_down = Acts::Surface::makeShared<Acts::PlaneSurface>(Acts::Vector3(0, 0, position_down.z()), Acts::Vector3(0, 0, 1)); auto startSurface_down = Acts::Surface::makeShared<Acts::PlaneSurface>(Acts::Vector3(0, 0, position_down.z()), Acts::Vector3(0, 0, 1));
Acts::BoundTrackParameters startParameters_down(std::move(startSurface_down), params_down, downstreamParameters->charge()); Acts::BoundTrackParameters startParameters_down(std::move(startSurface_down), params_down, downstreamParameters->charge());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment