|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRIGMUONHYPO_TRIGMUFASTHYPOTOOL_H
6 #define TRIGMUONHYPO_TRIGMUFASTHYPOTOOL_H 1
9 #include "GaudiKernel/SystemOfUnits.h"
38 const std::string &
name,
39 const IInterface*
parent );
64 virtual StatusCode decide(std::vector<TrigMufastHypoTool::MuonClusterInfo>& toolInput)
const;
81 double dR(
double eta1,
double phi1,
double eta2,
double phi2)
const;
82 double invMass(
double m1,
double pt1,
double eta1,
double phi1,
83 double m2,
double pt2,
double eta2,
double phi2)
const;
89 Gaudi::Property< std::vector<std::vector<double>> >
m_ptBins {
90 this,
"PtBins", { {0, 2.5} },
"Bins range of each pT threshold" };
93 this,
"PtThresholds", { {5.49*
Gaudi::Units::GeV} },
"Track pT requirement ( separate threshold for each muon )" };
96 this,
"AcceptAll",
false,
"Ignore selection" };
99 this,
"SelectPV",
false,
"Select PV" };
102 this,
"ZPVBins", 400. ,
"Define ZPV" };
105 this,
"RPVBins", 200.,
"Define RPV" };
108 this,
"PtThresholdForECWeakBRegionA", {3.},
"Track pT requirement on regionA of weak magnetic field ( separate threshold for each muon )" };
111 this,
"PtThresholdForECWeakBRegionB", {3.},
"Track pT requirement on regionB of weak magnetic field ( separate threshold for each muon )" };
114 this,
"DecisionPerCluster",
true,
"Is multiplicity requirement refering to muons ( false ) or RoIs/clusters with muons ( false ), relevant only in when multiplicity > 1" };
117 this,
"DoCalib",
false,
"muoncalib chain" };
121 this,
"ApplyOR",
false,
"apply overlap removal for mufast" };
124 this,
"RequireDR",
true,
"require or not DR cut for overlap removal"};
127 this,
"RequireMass",
true,
"require or not mass cut for overlap removal"};
130 this,
"RequireSameSign",
true,
"require or not charge cut for overlap removal"};
133 this,
"DRThresBB", 0.05,
"DR threshold in barel and barel region"};
136 this,
"MassThresBB", 0.20,
"mass threshold in barel and barel region"};
139 this,
"DRThresBE", 0.05,
"DR threshold in barel and barel region"};
142 this,
"MassThresBE", 0.20,
"mass threshold in barel and endcap region"};
145 this,
"EtaBinsEC", {0, 1.9, 2.1, 9.9},
"eta bins of DR and mass thresholds in endcap and barel region"};
148 this,
"DRThresEC", {0.06, 0.05, 0.05},
"DR threshold in endcap and barel region"};
151 this,
"MassThresEC", {0.20, 0.15, 0.10},
"mass threshold in endcap and endcap region"};
157 ToolHandle< GenericMonitoringTool >
m_monTool {
this,
"MonTool",
"",
"Monitoring tool" };
Class describing standalone muons reconstructed in the LVL2 trigger.
setEt setPhi setE277 setWeta2 eta1
nope - should be used for standalone also, perhaps need to protect the class def bits #ifndef XAOD_AN...
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.