ATLAS Offline Software
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TrigJetHypoToolConfig_conditionfilter Class Reference

#include <TrigJetHypoToolConfig_conditionfilter.h>

Inheritance diagram for TrigJetHypoToolConfig_conditionfilter:
Collaboration diagram for TrigJetHypoToolConfig_conditionfilter:

Public Member Functions

 TrigJetHypoToolConfig_conditionfilter (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual ~TrigJetHypoToolConfig_conditionfilter ()
 
virtual StatusCode initialize () override
 
virtual FilterPtr getHypoJetVectorFilter () const override
 

Private Member Functions

ConditionPtrs getRepeatedConditions () const
 

Private Attributes

ToolHandleArray< ITrigJetRepeatedConditionConfigm_conditionMakers
 

Detailed Description

Definition at line 26 of file TrigJetHypoToolConfig_conditionfilter.h.

Constructor & Destructor Documentation

◆ TrigJetHypoToolConfig_conditionfilter()

TrigJetHypoToolConfig_conditionfilter::TrigJetHypoToolConfig_conditionfilter ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 10 of file TrigJetHypoToolConfig_conditionfilter.cxx.

12  :
13  base_class(type, name, parent){
14 }

◆ ~TrigJetHypoToolConfig_conditionfilter()

TrigJetHypoToolConfig_conditionfilter::~TrigJetHypoToolConfig_conditionfilter ( )
virtual

Definition at line 17 of file TrigJetHypoToolConfig_conditionfilter.cxx.

17  {
18 }

Member Function Documentation

◆ getHypoJetVectorFilter()

FilterPtr TrigJetHypoToolConfig_conditionfilter::getHypoJetVectorFilter ( ) const
overridevirtual

Definition at line 42 of file TrigJetHypoToolConfig_conditionfilter.cxx.

42  {
43 
44  /* set up the prefilter by looping over the precondition
45  Condition maker AlgTools to obtain the elemental Conditions,
46  place these in a single compound Condition, and warp this in a
47  CondtionInverter. This is passed to the ConditionFilter object.
48  */
49 
50  // if no conditions the filter will apply n inverter to an empty
51  // Compound Condition, which will kill all events.
52  if (m_conditionMakers.empty()) {
53  return std::unique_ptr<ConditionFilter>(nullptr);
54  }
55 
56  auto makeElementalFilterCondition = [](auto& conditionMaker)->ConditionPtr {
57  return conditionMaker->getRepeatedCondition();
58  };
59 
60  // fill a container with pointers to an elemental condition
61  // note: IRepeatedCondition derives from ICondition
62  ConditionPtrs prefilterConditions{};
64  m_conditionMakers.end(),
65  std::back_inserter(prefilterConditions),
66  makeElementalFilterCondition);
67 
68  // create an filter from the vector containing the inverted condition.
69  return std::make_unique<ConditionFilter>(std::move(prefilterConditions));
70 }

◆ getRepeatedConditions()

ConditionPtrs TrigJetHypoToolConfig_conditionfilter::getRepeatedConditions ( ) const
private

Definition at line 27 of file TrigJetHypoToolConfig_conditionfilter.cxx.

27  {
28 
29  ConditionPtrs conditions;
30 
31  // collect the Conditions objects from the various sources
32 
33  for(const auto& cm : m_conditionMakers){
34  conditions.push_back(cm->getRepeatedCondition());
35  }
36 
37  return conditions;
38 }

◆ initialize()

StatusCode TrigJetHypoToolConfig_conditionfilter::initialize ( )
overridevirtual

Definition at line 20 of file TrigJetHypoToolConfig_conditionfilter.cxx.

20  {
21  ATH_MSG_DEBUG("initialising " << name());
22  return StatusCode::SUCCESS;
23 }

Member Data Documentation

◆ m_conditionMakers

ToolHandleArray<ITrigJetRepeatedConditionConfig> TrigJetHypoToolConfig_conditionfilter::m_conditionMakers
private
Initial value:
{
this, "conditionMakers", {}, "Condition builder AlgTools"}

Definition at line 48 of file TrigJetHypoToolConfig_conditionfilter.h.


The documentation for this class was generated from the following files:
cm
const double cm
Definition: Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloSimParametrization/tools/FCAL_ChannelMap.cxx:25
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Amg::transform
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
Definition: GeoPrimitivesHelpers.h:156
test_pyathena.parent
parent
Definition: test_pyathena.py:15
ConditionPtr
std::unique_ptr< IRepeatedCondition > ConditionPtr
Definition: RepeatedConditionsDefs.h:19
TrigJetHypoToolConfig_conditionfilter::m_conditionMakers
ToolHandleArray< ITrigJetRepeatedConditionConfig > m_conditionMakers
Definition: TrigJetHypoToolConfig_conditionfilter.h:48
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ConditionPtrs
std::vector< ConditionPtr > ConditionPtrs
Definition: RepeatedConditionsDefs.h:20
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78