|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGMUONHYPO_TRIGMUONEFHYPOTOOL_H
6 #define TRIGMUONHYPO_TRIGMUONEFHYPOTOOL_H 1
11 #include "GaudiKernel/SystemOfUnits.h"
38 StatusCode decide(std::vector<TrigMuonEFHypoTool::MuonEFInfo>& toolInput)
const ;
39 float getdphi(
float phi1,
float phi2)
const;
49 this,
"NarrowScan",
false,
"Apply narrow scan" };
51 this,
"ConeSize", 0.5,
"Narrow scan cone size" };
53 this,
"MuonQualityCut",
false,
"Ignore selection" };
54 Gaudi::Property< std::vector<std::vector<double>> >
m_ptBins {
55 this,
"PtBins", { {0, 2.5} },
"Bins range of each pT threshold" };
57 this,
"PtThresholds", { {5.49*
Gaudi::Units::GeV} },
"Track pT requirement ( separate threshold for each muon )" };
59 this,
"AcceptAll",
false,
"Ignore selection" };
61 this,
"DecisionPerRoI",
true,
"Is multiplicity requirement refering to muons ( false ) or RoIs with muons ( true ), relevant only in when multiplicity > 1" };
63 this,
"RequireThreeStations",
false,
"Apply cut on N GoodPrecisionLayers in endcaps"};
65 this,
"RequireSAMuons",
false,
"Apply cut on SA muons (otherwise require combined muons)"};
67 this,
"MinimumD0", 0.,
"lower d0 cut (mm)"};
69 this,
"RemoveOverlaps",
false,
"do overlap removal"};
71 this,
"RunCommissioningChain",
false,
"Apply a looser requirement according to absence of NSW"};
75 ToolHandle< GenericMonitoringTool >
m_monTool {
this,
"MonTool",
"",
"Monitoring tool" };
76 ToolHandle<CP::IMuonSelectionTool>
m_muonSelTool{
this,
"MuonSelectionTool",
"CP::MuonSelectionTool/MuonSelectionTool",
"Tool for muon quality selection"};
77 xAOD::Muon::TrackParticleType
m_type;
The Athena Transient Store API.
::StatusCode StatusCode
StatusCode definition for legacy code.
Class used to describe composite objects in the HLT.
std::set< DecisionID > DecisionIDContainer
void decisionIDs(const Decision *d, DecisionIDContainer &destination)
Extracts DecisionIDs stored in the Decision object.