|  | 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.