 |
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<ITrigTauPrecTrackHypoTool::ToolInfo> toolInput;
67 if(roiHandle->
size() != 1) {
69 return StatusCode::FAILURE;
71 roi = roiHandle->
at(0);
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;
const std::string & featureString()
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_tracksKey
ElementLink< T > link
Link to the feature.
const_pointer_type cptr()
Dereference the pointer.
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.
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...
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())
TrigTauPrecTrackHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize() override
bool setObjectLink(const std::string &name, const ElementLink< CONTAINER > &link)
Set the link to an object.
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.
Class used to describe composite objects in the HLT.
const std::string & initialRoIString()
virtual bool isValid() override final
Can the handle be successfully dereferenced?
ElementLink implementation for ROOT usage.
virtual StatusCode execute(const EventContext &context) const override
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiForID2ReadKey
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.
Helper to keep a Decision object, ElementLink and ActiveState (with respect to some requested ChainGr...
const std::string & hypoAlgNodeName()
const T * at(size_type n) const
Access an element, as an rvalue.
ToolHandleArray< ITrigTauPrecTrackHypoTool > m_hypoTools
size_type size() const noexcept
Returns the number of elements in the collection.
ElementLink< DecisionContainer > decisionToElementLink(const Decision *d, const EventContext &ctx)
Takes a raw pointer to a Decision and returns an ElementLink to the Decision.