![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
15 ISvcLocator* pSvcLocator ) :
16 ::HypoBase(
name, pSvcLocator )
27 return StatusCode::SUCCESS;
38 ATH_CHECK( previousDecisionsHandle.isValid() );
39 ATH_MSG_DEBUG(
"Running with "<< previousDecisionsHandle->size() <<
" previous decisions");
46 std::vector<TrigmuCombHypoTool::CombinedMuonInfo> toolInput;
50 for (
const auto previousDecision: *previousDecisionsHandle ) {
53 TrigCompositeUtils::findLink<xAOD::L2StandAloneMuonContainer>(previousDecision,
featureString());
66 ATH_MSG_DEBUG(
"Muinfo handle size: " << muCombHandle->size() <<
"...");
69 for(
uint i=0;
i<muCombHandle->size();
i++){
84 auto roiLink = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>(newd,
"roi");
89 ATH_MSG_DEBUG(
"REGTEST: muCBTrack eta/phi in " <<
m_muCombKey.key() <<
" = " << (*muCombEL)->eta() <<
"/" << (*muCombEL)->phi());
90 ATH_MSG_DEBUG(
"Added view, features, previous decision to new decision "<<
counter <<
" for view "<<(*viewEL)->name() );
102 ATH_MSG_DEBUG(
"StatusCode TrigmuCombHypoAlg::execute success");
103 return StatusCode::SUCCESS;
ElementLink< T > link
Link to the feature.
Class describing standalone muons reconstructed in the LVL2 trigger.
Decision * newDecisionIn(DecisionContainer *dc, const std::string &name)
Helper method to create a Decision object, place it in the container and return a pointer to it.
ElementLink< T > makeLink(const SG::View *view, const SG::ReadHandle< T > &handle, size_t index)
Create EL to a collection in view.
const std::string & hypoAlgNodeName()
SG::ReadHandle< T > makeHandle(const SG::View *view, const SG::ReadHandleKey< T > &rhKey, const EventContext &context)
navigate from the TrigComposite to nearest view and fetch object from it
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)
const SG::ReadHandleKey< TrigCompositeUtils::DecisionContainer > & decisionInput() const
methods for derived classes to access handles of the base class input other read/write handles may be...
SG::WriteHandle< DecisionContainer > createAndStore(const SG::WriteHandleKey< DecisionContainer > &key, const EventContext &ctx)
Creates and right away records the DecisionContainer with the key.
const SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > & decisionOutput() const
methods for derived classes to access handles of the base class output other read/write handles may b...
bool isValid() const
Test to see if the link can be dereferenced.
Class describing combined muon reconstructed in the LVL2 trigger.
TrigmuCombHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
ToolHandleArray< TrigmuCombHypoTool > m_hypoTools
Gaudi::Property< std::string > m_roiLinkName
StatusCode hypoBaseOutputProcessing(SG::WriteHandle< TrigCompositeUtils::DecisionContainer > &outputHandle, MSG::Level lvl=MSG::DEBUG) const
Base class function to be called once slice specific code has finished. Handles debug printing and va...
::StatusCode StatusCode
StatusCode definition for legacy code.
pointer_type ptr()
Dereference the pointer.
ElementLink implementation for ROOT usage.
const std::string & featureString()
virtual StatusCode initialize() override
void linkToPrevious(Decision *d, const std::string &previousCollectionKey, size_t previousIndex)
Links to the previous object, location of previous 'seed' decision supplied by hand.
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...
SG::ReadHandleKey< xAOD::L2CombinedMuonContainer > m_muCombKey
const std::string & viewString()
virtual StatusCode execute(const EventContext &context) const override