|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    7 #include "AthLinks/ElementLink.h" 
   17                       ISvcLocator* pSvcLocator ) :
 
   18    ::HypoBase( 
name, pSvcLocator )
 
   32   return StatusCode::SUCCESS;
 
   44   ATH_CHECK( previousDecisionsHandle.isValid() );
 
   45   ATH_MSG_DEBUG( 
"Running with "<< previousDecisionsHandle->size() <<
" previous decisions");
 
   53   std::vector<TrigMufastHypoTool::MuonClusterInfo> toolInput;
 
   56   for ( 
const auto previousDecision: *previousDecisionsHandle ) {
 
   58     auto roiInfo = TrigCompositeUtils::findLink<TrigRoiDescriptorCollection>( previousDecision, 
initialRoIString() );
 
   59     auto roiEL = roiInfo.link;
 
   70     ATH_MSG_DEBUG ( 
"Muinfo handle size: " << muFastHandle->size() << 
"..." );
 
   73     for(
uint i=0; 
i < muFastHandle->size(); 
i++){
 
   82       toolInput.emplace_back( newd, roi, 
muon, previousDecision );
 
   89       ATH_MSG_DEBUG(
"REGTEST:  RoI  = eta/phi = " << (*roiEL)->eta() << 
"/" << (*roiEL)->phi());
 
   90       ATH_MSG_DEBUG(
"Added view, roi, feature, previous decision to new decision "<<
counter <<
" for view "<<(*viewEL)->name()  );
 
   95   ATH_MSG_DEBUG(
"Found "<<toolInput.size()<<
" inputs to tools");
 
  102     sc = 
tool->decide(toolInput);
 
  103     if (!
sc.isSuccess()) {
 
  105       return StatusCode::FAILURE;
 
  111   ATH_MSG_DEBUG(
"StatusCode TrigMufastHypoAlg::execute success");
 
  112   return StatusCode::SUCCESS;
 
  
const std::string & featureString()
TrigMufastHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
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.
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...
auto makeHandle(const SG::View *view, const KEY &key, const EventContext &ctx)
Create a view handle from a handle key.
ToolHandleArray< TrigMufastHypoTool > m_hypoTools
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
const std::string & key() const
Return the StoreGate ID for the referenced object.
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...
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
SG::ReadHandleKey< xAOD::L2StandAloneMuonContainer > m_muFastKey
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.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
const std::string & initialRoIString()
virtual StatusCode execute(const EventContext &context) const override
const std::string & viewString()
void linkToPrevious(Decision *d, const std::string &previousCollectionKey, size_t previousIndex)
Links to the previous object, location of previous 'seed' decision supplied by hand.
const std::string & hypoAlgNodeName()
virtual StatusCode initialize() override