ATLAS Offline Software
Loading...
Searching...
No Matches
TrigJetConditionConfig_repeated.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGJETCONDITIONCONFIG_REPEATED_H
6#define TRIGJETCONDITIONCONFIG_REPEATED_H
7
10#include "./ICondition.h"
11
15
17public extends<AthAlgTool, ITrigJetRepeatedConditionConfig> {
18
19 public:
20
21 TrigJetConditionConfig_repeated(const std::string& type,
22 const std::string& name,
23 const IInterface* parent);
24
25 virtual StatusCode initialize() override;
26 virtual ConditionPtr getRepeatedCondition() const override;
27
28 private:
29
30 ToolHandleArray<ITrigJetConditionConfig> m_elementConditions{
31 this, "conditionMakers", {},
32 "elemental conditions makers for a leaf node."};
33
34 Gaudi::Property<std::size_t> m_multiplicity {this, "multiplicity", {1},
35 "no. of occurences of identical condition"};
36
37
38 Gaudi::Property<int> m_clique {this, "clique", {-1},
39 "indentical condition index"};
40
41 Gaudi::Property<std::size_t> m_tree_id {this, "id", {0},
42 "Condition ID if in FastReduction condition tree"};
43
44 Gaudi::Property<std::size_t> m_tree_pid {this, "pid", {0},
45 "ID of parent Condition ID if in FastReduction condition tree"};
46
47 Gaudi::Property<int> m_chainPartInd {this,
48 "chainPartInd",
49 {-1},
50 "identifier for chain leg - used to group jets for jet hypo clients "};
51
52 Gaudi::Property<bool> m_invert {this, "invert", {false},
53 "invert isSatisfied()"};
54
55
56 // make a Compound Condition, used by, eg, RepeatedCondition
57 // or ConditionInverter
58 std::unique_ptr<ICondition> getCompoundCondition() const;
59 StatusCode checkVals() const;
60
61};
62#endif
std::unique_ptr< IRepeatedCondition > ConditionPtr
ToolHandleArray< ITrigJetConditionConfig > m_elementConditions
virtual ConditionPtr getRepeatedCondition() const override
std::unique_ptr< ICondition > getCompoundCondition() const
Gaudi::Property< std::size_t > m_multiplicity
TrigJetConditionConfig_repeated(const std::string &type, const std::string &name, const IInterface *parent)