ATLAS Offline Software
MuonClusterHypoTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGLONGLIVEDPARTICLESHYPO_TRIGMUONHYPOTOOL_H
5 #define TRIGLONGLIVEDPARTICLESHYPO_TRIGMUONHYPOTOOL_H
6 
7 #include <string>
8 #include <vector>
9 #include <set>
10 #include <map>
11 
12 #include "GaudiKernel/ToolHandle.h"
13 #include "GaudiKernel/Algorithm.h"
14 #include "GaudiKernel/ServiceHandle.h"
15 #include "GaudiKernel/StatusCode.h"
16 
17 #include "Gaudi/Property.h"
18 
23 
27 
30 
32 {
33 
34 public:
35 
36  MuonClusterHypoTool( const std::string& type, const std::string& name, const IInterface* parent );
39 
40  struct DecisionInfo {
44  };
45 
47 
48 private:
49 
51  ToolHandle<GenericMonitoringTool> m_monTool{ this, "MonTool", "", "Monitoring tool" };
52  Gaudi::Property<bool> m_acceptAll {this, "acceptAll", false, "Whether we are to accept all MuonRoIClusters or only those that pass selection"};
53  Gaudi::Property<int> m_nRoIEndCap {this, "nRoIEndCap", 4, "Number of RoI required to reconstruct a cluster in the Endcap"};
54  Gaudi::Property<int> m_nRoIBarrel {this, "nRoIBarrel", 3, "Number of RoI required to reconstruct a cluster in the Barrel"};
55  Gaudi::Property<float> m_etaMax {this, "maxEta", 2.5, "Maximum eta value below which muonRoIClusters can reliably be reconstructed"};
56  Gaudi::Property<float> m_etaMid {this, "midEta", 1.0, "Eta value used to define the boundary between the Barrel and Endcap"};
57 
58 };
59 
60 #endif //> !TRIGLONGLIVEDPARTICLESHYPO_TRIGMUONHYPOTOOL_H
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonClusterHypoTool::decide
StatusCode decide(DecisionInfo &input) const
Definition: MuonClusterHypoTool.cxx:51
MuonClusterHypoTool::DecisionInfo::decision
TrigCompositeUtils::Decision * decision
Definition: MuonClusterHypoTool.h:41
MuonClusterHypoTool::~MuonClusterHypoTool
~MuonClusterHypoTool()
Definition: MuonClusterHypoTool.cxx:49
MuonClusterHypoTool
Definition: MuonClusterHypoTool.h:32
MuonClusterHypoTool::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: MuonClusterHypoTool.h:51
MuonClusterHypoTool::MuonClusterHypoTool
MuonClusterHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MuonClusterHypoTool.cxx:33
TrigCompositeUtils.h
GenericMonitoringTool.h
MuonClusterHypoTool::DecisionInfo::activeChainIDs
const TrigCompositeUtils::DecisionIDContainer activeChainIDs
Definition: MuonClusterHypoTool.h:43
MuonClusterHypoTool::m_nRoIEndCap
Gaudi::Property< int > m_nRoIEndCap
Definition: MuonClusterHypoTool.h:53
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonClusterHypoTool::DecisionInfo::Composites
const xAOD::TrigCompositeContainer * Composites
Definition: MuonClusterHypoTool.h:42
xAOD::TrigComposite_v1
Class used to describe composite objects in the HLT.
Definition: TrigComposite_v1.h:52
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
HLT::Identifier
Definition: TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:20
TrigCompositeAuxContainer.h
TrigCompositeContainer.h
MuonClusterHypoTool::m_nRoIBarrel
Gaudi::Property< int > m_nRoIBarrel
Definition: MuonClusterHypoTool.h:54
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
MuonClusterHypoTool::DecisionInfo
Definition: MuonClusterHypoTool.h:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
MuonClusterHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition: MuonClusterHypoTool.h:50
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition: TrigComposite_v1.h:28
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MuonClusterHypoTool::m_etaMid
Gaudi::Property< float > m_etaMid
Definition: MuonClusterHypoTool.h:56
MuonClusterHypoTool::m_acceptAll
Gaudi::Property< bool > m_acceptAll
Definition: MuonClusterHypoTool.h:52
MuonClusterHypoTool::initialize
StatusCode initialize()
Definition: MuonClusterHypoTool.cxx:39
AthAlgTool
Definition: AthAlgTool.h:26
TrigComposite.h
TrigRoiDescriptorCollection.h
MuonClusterHypoTool::m_etaMax
Gaudi::Property< float > m_etaMax
Definition: MuonClusterHypoTool.h:55