|
ATLAS Offline Software
|
Go to the documentation of this file.
35 return StatusCode::SUCCESS;
53 ATH_CHECK( previousDecisionsHandle.isValid() );
54 ATH_MSG_DEBUG(
"Running with "<< previousDecisionsHandle->size() <<
" previous decisions");
63 std::vector<ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo> toolInput;
67 for (
auto previousDecision: *previousDecisionsHandle ) {
70 auto roiELInfo = TCU::findLink<TrigRoiDescriptorCollection>( previousDecision,
TCU::roiString() );
78 ATH_MSG_DEBUG (
"Electron handle size: " << electronHandle->size() <<
"..." );
80 size_t validelectrons=0;
81 for (
size_t cl=0;
cl< electronHandle->size();
cl++){
87 ATH_MSG_DEBUG (
"ElectronHandle in position " <<
cl <<
" -> invalid ElemntLink!. Skipping...");
91 ATH_MSG_DEBUG (
"ElectronHandle in position " <<
cl <<
" processing...");
103 float avg_mu = eventInfoDecor(0);
105 info.valueDecorator[
"avgmu"] = avg_mu;
113 float avg_mu = eventInfoDecor(0);
115 info.valueDecorator[pidname+
"LHValue"] = lhvalue;
119 info.valueDecorator[pidname+
"LHValue"] = lhvalue;
127 toolInput.push_back(
info );
132 ATH_MSG_DEBUG(
"Electrons with valid links: " << validelectrons );
138 ATH_MSG_DEBUG(
"Found "<<toolInput.size()<<
" inputs to tools");
144 return StatusCode::SUCCESS;
Group
Properties of a chain group.
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()
StatusCode accept(const xAOD::Muon *mu)
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)
virtual StatusCode initialize() override
bool isPresent() const
Is the referenced container present in SG?
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 SG::WriteHandleKey< TrigCompositeUtils::DecisionContainer > & decisionOutput() const
methods for derived classes to access handles of the base class output other read/write handles may b...
def timer(name, disabled=False)
SG::ReadDecorHandleKey< xAOD::EventInfo > m_avgMuKey
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
ToolHandleArray< IAsgElectronLikelihoodTool > m_egammaElectronLHTools
Handle class for reading a decoration on an object.
virtual const IRoiDescriptor * at(int i) const override final
find an RoiDescriptor constituent
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.
ToolHandle< GenericMonitoringTool > m_monTool
ToolHandleArray< ITrigEgammaForwardPrecisionElectronHypoTool > m_hypoTools
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Gaudi::Property< std::vector< std::string > > m_lhNames
Header file to be included by clients of the Monitored infrastructure.
const std::string & featureString()
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
SG::ReadHandleKey< xAOD::ElectronContainer > m_electronsKey
TrigEgammaForwardPrecisionElectronHypoAlg()
void linkToPrevious(Decision *d, const std::string &previousCollectionKey, size_t previousIndex)
Links to the previous object, location of previous 'seed' decision supplied by hand.
#define ATH_MSG_WARNING(x)
virtual StatusCode execute(const EventContext &context) const override
const std::string & roiString()
setBGCode setTAP setLVL2ErrorBits bool
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
const std::string & viewString()