|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
   10   ::HypoBase(
name, pSvcLocator)
 
   21   return StatusCode::SUCCESS;
 
   54   if (afpVtxHandle->
size() == 0) {
 
   58   if (idVtxHandle->
size() == 0) {
 
   64   if (skipHypoTool != 3 && idVtxHandle->
size() == 1 && idVtxHandle->
at(0)->vxTrackAtVertexAvailable() == 
false) {
 
   74   for (
size_t i = 0; 
i < afpVtxHandle->
size(); ++
i) {
 
   85   for (
size_t i = 0; 
i < idVtxHandle->
size(); ++
i) {
 
   88     if (skipHypoTool == 0) 
ATH_MSG_DEBUG(
"ID vertex [" << 
i << 
"] z position: " << idVtx->
z()
 
  102   std::vector<TrigAFPToFHypoTool::AFPToFHypoToolInfo> hypoToolInput;
 
  107   if (skipHypoTool != 0)
 
  113     for (
size_t i = 0; 
i < inputDecisionsHandle->
size(); ++
i) {
 
  114       const Decision* previousDecision = inputDecisionsHandle->
at(
i);
 
  136       hypoToolInput.emplace_back(inputPassingChains, afpVtx, idVtx, outputDecision);
 
  146   ATH_CHECK( hypoBaseOutputProcessing(outputDecisionsHandle) );
 
  148   return StatusCode::SUCCESS;
 
  
const std::string & featureString()
size_t nTrackParticles() const
Get the number of tracks associated with this vertex.
SG::ReadHandleKey< xAOD::AFPVertexContainer > m_inputAfpVtxKey
SG::ReadHandleKey< xAOD::VertexContainer > m_inputIdVtxKey
virtual StatusCode execute(const EventContext &context) const override
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.
float position() const
Vertex position .
ToolHandle< GenericMonitoringTool > m_monTool
SG::WriteHandle< DecisionContainer > createAndStore(const SG::WriteHandleKey< DecisionContainer > &key, const EventContext &ctx)
Creates and right away records the DecisionContainer with the key.
virtual StatusCode initialize() override
bool setObjectLink(const std::string &name, const ElementLink< CONTAINER > &link)
Set the link to an object.
::StatusCode StatusCode
StatusCode definition for legacy code.
pointer_type ptr()
Dereference the pointer.
float z() const
Returns the z position.
Class used to describe composite objects in the HLT.
ToolHandleArray< TrigAFPToFHypoTool > m_hypoTools
void fill(const ToolHandle< GenericMonitoringTool > &tool, T &&... variables)
virtual bool isValid() override final
Can the handle be successfully dereferenced?
ElementLink implementation for ROOT usage.
TrigAFPToFHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
float numberDoF() const
Returns the number of degrees of freedom of the vertex fit as float.
void linkToPrevious(Decision *d, const std::string &previousCollectionKey, size_t previousIndex)
Links to the previous object, location of previous 'seed' decision supplied by hand.
std::set< DecisionID > DecisionIDContainer
float chiSquared() const
Returns the  of the vertex fit as float.
Class describing a Vertex.
const std::string & hypoAlgNodeName()
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.
const T * at(size_type n) const
Access an element, as an rvalue.
Declare a monitored scalar variable.
Class representing a vertex reconstructed in AFP.
bool vxTrackAtVertexAvailable() const
Check if VxTrackAtVertices are attached to the object.
size_type size() const noexcept
Returns the number of elements in the collection.