|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
   14                                                                         ISvcLocator* pSvcLocator ) :
 
   27   return StatusCode::SUCCESS;
 
   35   ATH_CHECK( previousDecisionsHandle.isValid() );  
 
   36   ATH_MSG_DEBUG( 
"Running with "<< previousDecisionsHandle->size() <<
" previous decisions");
 
   42   ATH_CHECK(h_isoPhotons.
record(std::make_unique<xAOD::PhotonContainer>(),
 
   43                               std::make_unique<xAOD::PhotonAuxContainer>()));
 
   52   std::vector<ITrigEgammaPrecisionPhotonCaloIsoHypoTool::PhotonInfo> toolInput;
 
   56   for ( 
auto previousDecision: *previousDecisionsHandle ) {
 
   59     auto roiELInfo = TCU::findLink<TrigRoiDescriptorCollection>( previousDecision, 
TCU::roiString() );
 
   69     ATH_MSG_DEBUG ( 
"Photon handle size: " << photonHandle->size() << 
"..." );
 
   71     size_t validphotons=0;
 
   72     for (
size_t cl=0; 
cl< photonHandle->size(); 
cl++){
 
   78           ATH_MSG_DEBUG ( 
"PhotonHandle in position " << 
cl << 
" -> invalid ElemntLink!. Skipping...");
 
   89         *isoPhoton = *originalPhoton; 
 
   98         toolInput.push_back(
info);
 
  103     ATH_MSG_DEBUG( 
"Photons with valid links: " << validphotons );
 
  109   ATH_MSG_DEBUG( 
"Found "<<toolInput.size()<<
" inputs to tools");
 
  116   return StatusCode::SUCCESS;
 
  
const std::string & featureString()
SG::ReadHandleKey< xAOD::PhotonContainer > m_photonsKey
TrigEgammaPrecisionPhotonCaloIsoHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
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.
SG::WriteHandleKey< xAOD::PhotonContainer > m_IsophotonsKey
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...
SG::WriteHandle< DecisionContainer > createAndStore(const SG::WriteHandleKey< DecisionContainer > &key, const EventContext &ctx)
Creates and right away records the DecisionContainer with the key.
const std::string & roiString()
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())
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.
virtual StatusCode initialize() override
size_t index() const
Return the index of this element within its container.
ElementLink implementation for ROOT usage.
ToolHandleArray< ITrigEgammaPrecisionPhotonCaloIsoHypoTool > m_hypoTools
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
value_type push_back(value_type pElem)
Add an element to the end of the collection.
const std::string & viewString()
virtual StatusCode execute(const EventContext &context) const override
Photon_v1 Photon
Definition of the current "egamma version".
void linkToPrevious(Decision *d, const std::string &previousCollectionKey, size_t previousIndex)
Links to the previous object, location of previous 'seed' decision supplied by hand.
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.
const std::string & hypoAlgNodeName()
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]