Skip to content
Snippets Groups Projects

set xAOD::EventInfo::Error if we get an ACTS propagation error and add...

Merged Tobias Bockh requested to merge tboeckh/calypso:sct_error_flag into master
4 files
+ 31
3
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -106,6 +106,7 @@ StatusCode NtupleDumperAlg::initialize()
@@ -106,6 +106,7 @@ StatusCode NtupleDumperAlg::initialize()
ATH_CHECK(m_preshowerCalibratedContainer.initialize());
ATH_CHECK(m_preshowerCalibratedContainer.initialize());
ATH_CHECK(m_ecalCalibratedContainer.initialize());
ATH_CHECK(m_ecalCalibratedContainer.initialize());
 
ATH_CHECK(m_eventInfoKey.initialize());
ATH_CHECK(detStore()->retrieve(m_sctHelper, "FaserSCT_ID"));
ATH_CHECK(detStore()->retrieve(m_sctHelper, "FaserSCT_ID"));
ATH_CHECK(detStore()->retrieve(m_vetoNuHelper, "VetoNuID"));
ATH_CHECK(detStore()->retrieve(m_vetoNuHelper, "VetoNuID"));
@@ -197,6 +198,7 @@ StatusCode NtupleDumperAlg::initialize()
@@ -197,6 +198,7 @@ StatusCode NtupleDumperAlg::initialize()
m_tree->Branch("TrackSegment_pz", &m_trackseg_pz);
m_tree->Branch("TrackSegment_pz", &m_trackseg_pz);
//TrackCollection
//TrackCollection
 
m_tree->Branch("Track_PropagationError", &m_propagationError, "Track_PropagationError/B");
m_tree->Branch("longTracks", &m_longTracks, "longTracks/I");
m_tree->Branch("longTracks", &m_longTracks, "longTracks/I");
m_tree->Branch("Track_Chi2", &m_Chi2);
m_tree->Branch("Track_Chi2", &m_Chi2);
m_tree->Branch("Track_nDoF", &m_DoF);
m_tree->Branch("Track_nDoF", &m_DoF);
@@ -683,6 +685,14 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
@@ -683,6 +685,14 @@ StatusCode NtupleDumperAlg::execute(const EventContext &ctx) const
}
}
}
}
 
SG::ReadDecorHandle<xAOD::EventInfo,uint32_t> eventInfo (m_eventInfoKey, ctx);
 
if (eventInfo->errorState(xAOD::EventInfo_v1::SCT) == xAOD::EventInfo::Error) {
 
m_propagationError = true;
 
ATH_MSG_DEBUG("NtupleDumper: xAOD::EventInfo::SCT::Error");
 
} else {
 
m_propagationError = false;
 
}
 
// get geometry context
// get geometry context
FaserActsGeometryContext faserGeometryContext = m_trackingGeometryTool->getNominalGeometryContext();
FaserActsGeometryContext faserGeometryContext = m_trackingGeometryTool->getNominalGeometryContext();
auto gctx = faserGeometryContext.context();
auto gctx = faserGeometryContext.context();
Loading