|
ATLAS Offline Software
|
Go to the documentation of this file.
21 #include "Math/GenVector/VectorUtil.h"
38 " " << (
m_totalCharge < 0 ?
"total charge cut is disabled" :
"total charge cut: only right charge combinations") <<
endmsg <<
68 ATH_MSG_DEBUG(
"No GenericMonitoringTool configured: no monitoring histograms will be available" );
71 return StatusCode::SUCCESS;
89 auto mon =
Monitored::Group(
m_monTool, mon_totalCharge, mon_chi2, mon_mass, mon_pT_trk1, mon_pT_trk2, mon_Lxy, mon_D0_trk1, mon_D0_trk2, mon_Eta1, mon_Eta2);
95 (m_LxyCut < 0. || trigBphys->lxy() >
m_LxyCut) &&
99 mon_Lxy = trigBphys->
lxy();
101 mon_chi2 = trigBphys->
fitchi2();
102 mon_mass = 0.001 * trigBphys->
mass();
126 return StatusCode::SUCCESS;
130 return StatusCode::SUCCESS;
142 return StatusCode::SUCCESS;
163 ATH_MSG_DEBUG(
"Trigger with symmetric legs didn't pass previous decision" );
167 ATH_MSG_DEBUG(
"Trigger with symmetric legs passed previous decision" );
173 std::iota(
a.begin(),
a.end(), 0);
182 msg() <<
"combination #" <<
i++ <<
": { ";
187 }
while (std::next_permutation(
a.begin(),
a.end()));
188 ATH_MSG_DEBUG(
"Trigger with asymmetric legs " << (
result ?
"passed" :
"didn't pass") <<
" previous decision" );
208 for (
size_t i = 0 ;
i <
N;
i++) {
210 for (
size_t j =
i + 1; j <
N; j++) {
223 for (
size_t i = 0 ;
i <
N; ++
i) {
240 ATH_MSG_ERROR(
"executeAlg() is not supported by TrigMultiTrkComboHypoTool" );
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Group
Properties of a chain group.
bool passed(DecisionID id, const DecisionIDContainer &idSet)
checks if required decision ID is in the set of IDs in the container
float charge() const
Returns the charge.
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.
float mass() const
accessor method: mass
float d0() const
Returns the parameter.
::StatusCode StatusCode
StatusCode definition for legacy code.
float lxyError() const
accessor method: lxy uncertainty
float fitchi2() const
accessor method: chi2 from vertex fit
GenVecFourMom_t genvecP4() const
The full 4-momentum of the particle : GenVector form.
const xAOD::TrackParticle * trackParticle(size_t i) const
Get the Nth track's pointer.
const std::string & featureString()
xAOD::TrigComposite Decision
double charge(const T &p)
HLT::Identifier createLegName(const HLT::Identifier &chainIdentifier, size_t counter)
Generate the HLT::Identifier which corresponds to a specific leg of a given chain.
std::set< DecisionID > DecisionIDContainer
Declare a monitored scalar variable.
float lxy() const
accessor method: lxy
Class describing a Bphysics online composite object.
size_t nTrackParticles() const
Number of tracks used to make particle.