|
ATLAS Offline Software
|
Go to the documentation of this file.
14 : ::HypoBase(
name, pSvcLocator)
30 return StatusCode::SUCCESS;
40 if(!previousDecisionsHandle.
isValid()) {
42 return StatusCode::SUCCESS;
45 ATH_MSG_DEBUG(
"Running with " << previousDecisionsHandle->
size() <<
" previous decisions");
53 std::vector<ITrigTauFastTrackHypoTool::ToolInfo> toolInput;
67 if(roiHandle->
size() != 1) {
69 return StatusCode::FAILURE;
71 roi = roiHandle->
at(0);
81 ATH_MSG_DEBUG(
"Tracks handle size: " << tracksHandle->size());
87 if(tracksHandle->size()) {
100 toolInput.emplace_back(newDecision, roi, tracksHandle.
cptr(), previousDecision);
102 ATH_MSG_DEBUG(
"Added view, roi, tracks, previous decision to new decision " <<
counter <<
" for view " << (*viewEL)->name());
105 ATH_MSG_DEBUG(
"Found " << toolInput.size() <<
" inputs to tools");
116 return StatusCode::SUCCESS;
ElementLink< T > link
Link to the feature.
const_pointer_type cptr()
Dereference the pointer.
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiForID2ReadKey
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()
virtual StatusCode initialize() override
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)
SG::ReadHandleKey< TrackCollection > m_tracksKey
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.
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.
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.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
TrigTauFastTrackHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode execute(const EventContext &context) const override
bool setObjectLink(const std::string &name, const ElementLink< CONTAINER > &link)
Set the link to an object.
const std::string & initialRoIString()
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< DecisionContainer > decisionToElementLink(const Decision *d, const EventContext &ctx)
Takes a raw pointer to a Decision and returns an ElementLink to the Decision.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Class used to describe composite objects in the HLT.
virtual bool isValid() override final
Can the handle be successfully dereferenced?
ElementLink implementation for ROOT usage.
const std::string & featureString()
ToolHandleArray< ITrigTauFastTrackHypoTool > m_hypoTools
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...
const T * at(size_type n) const
Access an element, as an rvalue.
size_type size() const noexcept
Returns the number of elements in the collection.
const std::string & viewString()