Skip to content
Snippets Groups Projects
Commit 329b1c9a authored by Christian Grefe's avatar Christian Grefe
Browse files

Fix treatment of TRT eProbability vector

parent 03eb5d31
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ atlas_subdir( TrkTrackSummary ) ...@@ -7,7 +7,7 @@ atlas_subdir( TrkTrackSummary )
atlas_add_library( TrkTrackSummary atlas_add_library( TrkTrackSummary
src/*.cxx src/*.cxx
PUBLIC_HEADERS TrkTrackSummary PUBLIC_HEADERS TrkTrackSummary
LINK_LIBRARIES Identifier LINK_LIBRARIES Identifier TrkToolInterfaces
PRIVATE_LINK_LIBRARIES GaudiKernel ) PRIVATE_LINK_LIBRARIES GaudiKernel )
atlas_add_dictionary( TrkTrackSummaryDict atlas_add_dictionary( TrkTrackSummaryDict
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
#include "TrkTrackSummary/TrackSummary.h" #include "TrkTrackSummary/TrackSummary.h"
#include "TrkTrackSummary/InDetTrackSummary.h" #include "TrkTrackSummary/InDetTrackSummary.h"
#include "TrkTrackSummary/MuonTrackSummary.h" #include "TrkTrackSummary/MuonTrackSummary.h"
#include "TrkToolInterfaces/ITRT_ElectronPidTool.h"
#include "GaudiKernel/MsgStream.h" #include "GaudiKernel/MsgStream.h"
std::atomic<unsigned int> Trk::TrackSummary::s_numberOfInstantiations{0}; std::atomic<unsigned int> Trk::TrackSummary::s_numberOfInstantiations{0};
...@@ -19,7 +20,7 @@ const int Trk::TrackSummary::SummaryTypeNotSet=-1; ...@@ -19,7 +20,7 @@ const int Trk::TrackSummary::SummaryTypeNotSet=-1;
Trk::TrackSummary::TrackSummary() Trk::TrackSummary::TrackSummary()
: :
m_information(numberOfTrackSummaryTypes, SummaryTypeNotSet), m_information(numberOfTrackSummaryTypes, SummaryTypeNotSet),
m_eProbability(numberOfeProbabilityTypes, 0.5), m_eProbability(ITRT_ElectronPidTool::defaultElectronProbability()),
m_dedx(-1), m_dedx(-1),
m_nhitsdedx(-1), m_nhitsdedx(-1),
m_nhitsoverflowdedx(-1), m_nhitsoverflowdedx(-1),
...@@ -105,8 +106,9 @@ Trk::TrackSummary& Trk::TrackSummary::operator+=(const TrackSummary& ts) ...@@ -105,8 +106,9 @@ Trk::TrackSummary& Trk::TrackSummary::operator+=(const TrackSummary& ts)
} }
m_information[i]+= ts.m_information[i]; m_information[i]+= ts.m_information[i];
} }
for (int i=0;i<numberOfeProbabilityTypes;++i) { m_eProbability[i] *= ts.m_eProbability[i]; if (ts.m_eProbability != ITRT_ElectronPidTool::defaultElectronProbability()) {
} m_eProbability = ts.m_eProbability;
}
if (m_dedx<0 && ts.m_dedx>=0) { if (m_dedx<0 && ts.m_dedx>=0) {
m_dedx=ts.m_dedx; m_dedx=ts.m_dedx;
m_nhitsdedx=ts.m_nhitsdedx; m_nhitsdedx=ts.m_nhitsdedx;
...@@ -198,6 +200,10 @@ T_out& dumpTrackSummary( T_out& out, const TrackSummary& trackSum ) ...@@ -198,6 +200,10 @@ T_out& dumpTrackSummary( T_out& out, const TrackSummary& trackSum )
out << " * Electron probability from HT: " << trackSum.getPID(eProbabilityHT) << "\n"; out << " * Electron probability from HT: " << trackSum.getPID(eProbabilityHT) << "\n";
out << " * Electron probability from ToT: " << trackSum.getPID(eProbabilityToT) << "\n"; out << " * Electron probability from ToT: " << trackSum.getPID(eProbabilityToT) << "\n";
out << " * Electron probability from Brem: " << trackSum.getPID(eProbabilityBrem) << "\n"; out << " * Electron probability from Brem: " << trackSum.getPID(eProbabilityBrem) << "\n";
out << " * Electron probability from NN: " << trackSum.getPID(eProbabilityNN) << "\n";
out << " * TRT track occupancy: " << trackSum.getPID(TRTTrackOccupancy) << "\n";
out << " * dE/dx from TRT: " << trackSum.getPID(TRTdEdx) << "\n";
out << " * number of TRT hits used for dE/dx: " << trackSum.getPID(eProbabilityNumberOfTRTHitsUsedFordEdx) << "\n";
out << " --------------------------------- " << "\n"; out << " --------------------------------- " << "\n";
out << " dE/dx from pixels : " << trackSum.getPixeldEdx() << " MeV g^-1 cm^2" << "\n"; out << " dE/dx from pixels : " << trackSum.getPixeldEdx() << " MeV g^-1 cm^2" << "\n";
......
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