ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigTrackingHypo
src
IDCalibHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGLONGLIVEDPARTICLESHYPO_IDCALIBHYPOTOOL_H
5
#define TRIGLONGLIVEDPARTICLESHYPO_IDCALIBHYPOTOOL_H
6
7
#include "Gaudi/Property.h"
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
xAODTracking/TrackParticlexAODHelpers.h
"
11
#include "
xAODTracking/TrackParticleContainer.h
"
12
#include <string>
13
19
20
class
IDCalibHypoTool
:
virtual
public
::AthAlgTool
21
{
22
public
:
23
IDCalibHypoTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent );
24
25
virtual
~IDCalibHypoTool
() =
default
;
26
virtual
StatusCode
initialize
()
override
;
27
28
struct
IDCalibHypoInfo
{
29
TrigCompositeUtils::Decision
*
decision
=
nullptr
;
30
const
xAOD::TrackParticle
*
track
=
nullptr
;
31
const
xAOD::TrackParticleContainer
*
trackContainer
=
nullptr
;
32
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionsIDs
;
33
};
34
38
StatusCode
decide
( std::vector<IDCalibHypoInfo>& )
const
;
39
40
private
:
41
42
HLT::Identifier
m_decisionId
;
43
Gaudi::Property< std::vector<float> >
m_cutTrackPtGeV
{
this
,
"cutTrackPtGeV"
, { float(10.0) },
"Track pT requirement in GeV"
};
44
45
//
46
StatusCode
inclusiveSelection
( std::vector<IDCalibHypoInfo>& )
const
;
47
StatusCode
multiplicitySelection
( std::vector<IDCalibHypoInfo>& )
const
;
48
bool
decideOnSingleObject
( IDCalibHypoInfo&,
size_t
)
const
;
49
};
50
51
#endif
//> !TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOTOOL_H
AthAlgTool.h
TrackParticleContainer.h
TrackParticlexAODHelpers.h
TrigCompositeUtils.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
HLT::Identifier
Definition
TrigCompositeUtils/TrigCompositeUtils/HLTIdentifier.h:19
IDCalibHypoTool::IDCalibHypoTool
IDCalibHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
IDCalibHypoTool.cxx:20
IDCalibHypoTool::multiplicitySelection
StatusCode multiplicitySelection(std::vector< IDCalibHypoInfo > &) const
Definition
IDCalibHypoTool.cxx:86
IDCalibHypoTool::m_cutTrackPtGeV
Gaudi::Property< std::vector< float > > m_cutTrackPtGeV
Definition
IDCalibHypoTool.h:43
IDCalibHypoTool::inclusiveSelection
StatusCode inclusiveSelection(std::vector< IDCalibHypoInfo > &) const
Definition
IDCalibHypoTool.cxx:61
IDCalibHypoTool::decide
StatusCode decide(std::vector< IDCalibHypoInfo > &) const
decides upon a collection of tracks
Definition
IDCalibHypoTool.cxx:39
IDCalibHypoTool::~IDCalibHypoTool
virtual ~IDCalibHypoTool()=default
IDCalibHypoTool::decideOnSingleObject
bool decideOnSingleObject(IDCalibHypoInfo &, size_t) const
Definition
IDCalibHypoTool.cxx:130
IDCalibHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
IDCalibHypoTool.h:42
IDCalibHypoTool::initialize
virtual StatusCode initialize() override
Definition
IDCalibHypoTool.cxx:27
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::TrackParticleContainer
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticleContainer.h:14
type
IDCalibHypoTool::IDCalibHypoInfo
Definition
IDCalibHypoTool.h:28
IDCalibHypoTool::IDCalibHypoInfo::track
const xAOD::TrackParticle * track
Definition
IDCalibHypoTool.h:30
IDCalibHypoTool::IDCalibHypoInfo::previousDecisionsIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs
Definition
IDCalibHypoTool.h:32
IDCalibHypoTool::IDCalibHypoInfo::trackContainer
const xAOD::TrackParticleContainer * trackContainer
Definition
IDCalibHypoTool.h:31
IDCalibHypoTool::IDCalibHypoInfo::decision
TrigCompositeUtils::Decision * decision
Definition
IDCalibHypoTool.h:29
Generated on
for ATLAS Offline Software by
1.17.0