|
ATLAS Offline Software
|
Go to the documentation of this file.
15 #ifndef TRIG_TrigMultiTrkComboHypoTool_H
16 #define TRIG_TrigMultiTrkComboHypoTool_H
42 virtual bool executeAlg(
const std::vector<Combo::LegDecision>&)
const override;
51 Gaudi::Property<unsigned int>
m_nTrk {
this,
"nTrk", 2,
"number of tracks in the vertex"};
52 Gaudi::Property<std::vector<double>>
m_trkPt {
this,
"trackPtThresholds", {-1., 3000.},
"minimum track transverse momenta (as they appear in TrigBphys)"};
53 Gaudi::Property<int>
m_totalCharge {
this,
"totalCharge", 0,
"magnitude of the total charge to accept, negative is none" };
54 Gaudi::Property<std::pair<double, double>>
m_massRange {
this,
"massRange", {-99., -9.},
"range for the fitted mass, no selection applied if negative"};
55 Gaudi::Property<float>
m_chi2 {
this,
"chi2", -99. ,
"Chi2 cut for vertex (0 < chi2 < cut), no selection applied if negative" };
56 Gaudi::Property<bool>
m_acceptAll {
this,
"AcceptAll",
false,
"if AcceptAll flag is set to true, no selection will be applied for xAOD::TrigBphys object"};
57 Gaudi::Property<float>
m_LxyCut {
this,
"LxyCut", -99.,
"Applies an Lxy Cut if set >= 0"};
58 Gaudi::Property<float>
m_sigmaLxyCut {
this,
"sigmaLxyCut", -99.,
"Applies an Lxy/LxyError Cut if set >= 0"};
60 "maximum deltaR between tracks in a candidate"};
61 Gaudi::Property<float>
m_deltaRMin {
this,
"deltaRMin", std::numeric_limits<float>::lowest(),
62 "maximum deltaR between tracks in a candidate"};
63 Gaudi::Property<bool>
m_isCombinedChain {
this,
"isCombinedChain",
false,
"true for chains with different signatures, e.g. HLT_e9_mu6"};
64 Gaudi::Property<bool>
m_isMergedElectronChain {
this,
"isMergedElectronChain",
false,
"true for close-by electrons, e.g. HLT_e5_lhvloose_L1BPH-0DR3-EM7J15"};
65 Gaudi::Property<bool>
m_isMuonTrkPEB {
this,
"isMuonTrkPEB",
false,
"chains like HLT_mu6_bJpsimutrk_MuonTrkPEB_L1MU5VF"};
66 Gaudi::Property<std::vector<unsigned int>>
m_legMultiplicities {
this,
"legMultiplicities", {2},
"taken from dict[chainMultiplicities]"};
67 ToolHandle<GenericMonitoringTool>
m_monTool {
this,
"MonTool",
"",
"Monitoring tool" };
72 #endif // TRIG_TrigMultiTrkComboHypoTool_H
::StatusCode StatusCode
StatusCode definition for legacy code.
double chi2(TH1 *h0, TH1 *h1)
Class used to describe composite objects in the HLT.
Header file to be included by clients of the Monitored infrastructure.
double charge(const T &p)
Class describing a Bphysics online composite object.