Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
22 return StatusCode::FAILURE;
32 unsigned int tool_count = 0;
34 for (; itT != itTE; ++itT) {
35 if (itT->retrieve().isFailure()) {
45 if (tool_count == 0) {
47 return StatusCode::FAILURE;
53 return StatusCode::SUCCESS;
60 return StatusCode::SUCCESS;
71 auto pContainer = std::make_unique<xAOD::DiTauJetContainer>();
72 auto pAuxContainer = std::make_unique<xAOD::DiTauJetAuxContainer>();
73 pContainer->setStore(pAuxContainer.get());
79 rDiTauData.
seed =
nullptr;
88 std::move (pAuxContainer)) );
96 for (
const auto* seed: *pSeedContainer) {
97 ATH_MSG_DEBUG(
"Seed pt: "<< seed->pt() <<
" eta: "<< seed->eta());
100 if (std::abs(seed->pt()) <
m_minPt)
continue;
101 if (std::abs(seed->eta()) >
m_maxEta)
continue;
104 rDiTauData.
seed = seed;
113 sc =
tool->execute(&rDiTauData, ctx);
114 if (
sc.isFailure())
break;
117 if (
sc.isSuccess()) {
118 ATH_MSG_DEBUG(
"all tools executed successfully. Di-Tau candidate registered.");
121 ATH_MSG_DEBUG(
"seed failed a di-tau criterion. Thrown away.");
132 return StatusCode::SUCCESS;
JetConstituentVector::iterator iterator
const xAOD::JetContainer * seedContainer
virtual StatusCode execute(const EventContext &) const override
SG::ReadHandleKey< xAOD::JetContainer > m_seedJetName
Gaudi::Property< float > m_Rjet
xAOD::DiTauJetAuxContainer * diTauAuxContainer
DiTauJet_v1 DiTauJet
Definition of the current version.
ToolHandleArray< DiTauToolBase > m_tools
virtual StatusCode initialize() override
const T * get(size_type n) const
Access an element, as an rvalue.
xAOD::DiTauJet * xAODDiTau
SG::WriteHandleKey< xAOD::DiTauJetContainer > m_diTauContainerName
An algorithm that can be simultaneously executed in multiple threads.
Gaudi::Property< float > m_Rsubjet
::StatusCode StatusCode
StatusCode definition for legacy code.
const_pointer_type get() const
Dereference the pointer, but don't cache anything.
Gaudi::Property< float > m_maxEta
Gaudi::Property< float > m_minPt
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
xAOD::DiTauJetContainer * xAODDiTauContainer
value_type push_back(value_type pElem)
Add an element to the end of the collection.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
virtual StatusCode finalize() override
#define ATH_MSG_WARNING(x)
void pop_back()
Remove the last element from the collection.
Gaudi::Property< float > m_Rcore
DiTauBuilder(const std::string &name, ISvcLocator *pSvcLocator)