ATLAS Offline Software
ITrigL2CaloLayersHypoTool.h
Go to the documentation of this file.
1 
2 /*
3  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4 */
5 #ifndef TRIGCALOHYPO_ITRIGL2CALOLAYERSHYPOTOOL_H
6 #define TRIGCALOHYPO_ITRIGL2CALOLAYERSHYPOTOOL_H 1
7 
8 #include "GaudiKernel/IAlgTool.h"
12 
13 
20  : virtual public ::IAlgTool
21 {
22 
23  public:
26 
27  struct CaloLayersInfo {
30  const TrigCompositeUtils::Decision* previousDecision )
31  : decision( d ),
32  clusters( c ),
34  TrigCompositeUtils::decisionIDs( previousDecision ).end() )
35  {}
36 
40  };
41 
42 
49  virtual StatusCode decide( std::vector<CaloLayersInfo>& input ) const = 0;
50 
55  virtual bool decide( const CaloLayersInfo& i ) const = 0;
56 
57  protected:
58 
59 
60 };
61 
62 
63 #endif //> !TRIGCALOHYPO_ITRIGL2CALOLAYERSHYPOTOOL_H
hist_file_dump.d
d
Definition: hist_file_dump.py:137
ITrigL2CaloLayersHypoTool::CaloLayersInfo
Definition: ITrigL2CaloLayersHypoTool.h:27
ITrigL2CaloLayersHypoTool::CaloLayersInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition: ITrigL2CaloLayersHypoTool.h:39
PlotCalibFromCool.begin
begin
Definition: PlotCalibFromCool.py:94
TrigCompositeUtils.h
mergePhysValFiles.end
end
Definition: DataQuality/DataQualityUtils/scripts/mergePhysValFiles.py:93
ITrigL2CaloLayersHypoTool::CaloLayersInfo::clusters
const xAOD::TrigEMClusterContainer * clusters
Definition: ITrigL2CaloLayersHypoTool.h:38
ITrigL2CaloLayersHypoTool::CaloLayersInfo::CaloLayersInfo
CaloLayersInfo(TrigCompositeUtils::Decision *d, const xAOD::TrigEMClusterContainer *c, const TrigCompositeUtils::Decision *previousDecision)
Definition: ITrigL2CaloLayersHypoTool.h:28
ITrigL2CaloLayersHypoTool::decide
virtual StatusCode decide(std::vector< CaloLayersInfo > &input) const =0
decides upon all clusters Note it is for a reason a non-virtual method, it is an interface in gaudi s...
ITrigL2CaloLayersHypoTool
Definition: ITrigL2CaloLayersHypoTool.h:21
lumiFormat.i
int i
Definition: lumiFormat.py:92
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ITrigL2CaloLayersHypoTool::decide
virtual bool decide(const CaloLayersInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
ITrigL2CaloLayersHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigL2CaloLayersHypoTool, 1, 0)
ITrigL2CaloLayersHypoTool::CaloLayersInfo::decision
TrigCompositeUtils::Decision * decision
Definition: ITrigL2CaloLayersHypoTool.h:37
ITrigL2CaloLayersHypoTool::~ITrigL2CaloLayersHypoTool
virtual ~ITrigL2CaloLayersHypoTool()
Definition: ITrigL2CaloLayersHypoTool.h:25
TrigEMClusterContainer.h
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
TrigCompositeUtils::decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.
Definition: TrigCompositeUtilsRoot.cxx:67
TrigCompositeUtils
Definition: Event/xAOD/xAODTrigger/xAODTrigger/TrigComposite.h:19
python.compressB64.c
def c
Definition: compressB64.py:93
HLTIdentifier.h