ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigLongLivedParticlesHypo
src
TrigDisappearingTrackHypoTool.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_TRIGDISTRACKHYPOTOOL_H
5
#define TRIGLONGLIVEDPARTICLESHYPO_TRIGDISTRACKHYPOTOOL_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
TrigDisappearingTrackHypoTool
:
virtual
public
::AthAlgTool
21
{
22
public
:
23
TrigDisappearingTrackHypoTool
(
const
std::string&
type
,
24
const
std::string& name,
25
const
IInterface* parent );
26
27
virtual
~TrigDisappearingTrackHypoTool
();
28
virtual
StatusCode
initialize
()
override
;
29
30
struct
DisTrkHypoInfo
{
31
TrigCompositeUtils::Decision
*
decision
=
nullptr
;
32
const
xAOD::TrigComposite
*
disTrk
=
nullptr
;
33
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionsIDs
;
34
};
35
39
StatusCode
decide
( std::vector<DisTrkHypoInfo>& )
const
;
40
41
private
:
42
43
HLT::Identifier
m_decisionId
;
44
Gaudi::Property< std::vector<float> >
m_cutTrackPtGeV
{
this
,
"cutTrackPtGeV"
, { float(10.0) },
"Track pT requirement in GeV"
};
45
Gaudi::Property< std::vector<float> >
m_cutBDTPix4Sct0
{
this
,
"cutBDTPix4Sct0"
, { float(0.05) },
"BDT score thershold for Pix4l_Sct0 category"
};
46
Gaudi::Property< std::vector<float> >
m_cutBDTPix4Sct1p
{
this
,
"cutBDTPix4Sct1p"
,{ float(0.04) },
"BDT score thershold for Pix4l_Sct1p category"
};
47
Gaudi::Property< std::vector<float> >
m_cutBDTPix3Sct0
{
this
,
"cutBDTPix3Sct0"
, { float(0.05) },
"BDT score thershold for Pix3l_Sct0 category"
};
48
Gaudi::Property< std::vector<float> >
m_cutBDTPix3Sct1p
{
this
,
"cutBDTPix3Sct1p"
,{ float(0.04) },
"BDT score thershold for Pix3l_Sct1p category"
};
49
50
//
51
StatusCode
inclusiveSelection
( std::vector<DisTrkHypoInfo>& )
const
;
52
StatusCode
multiplicitySelection
( std::vector<DisTrkHypoInfo>& )
const
;
53
bool
decideOnSingleObject
( DisTrkHypoInfo&,
size_t
)
const
;
54
};
55
56
#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
TrigDisappearingTrackHypoTool::inclusiveSelection
StatusCode inclusiveSelection(std::vector< DisTrkHypoInfo > &) const
Definition
TrigDisappearingTrackHypoTool.cxx:65
TrigDisappearingTrackHypoTool::m_cutBDTPix4Sct1p
Gaudi::Property< std::vector< float > > m_cutBDTPix4Sct1p
Definition
TrigDisappearingTrackHypoTool.h:46
TrigDisappearingTrackHypoTool::m_cutBDTPix3Sct1p
Gaudi::Property< std::vector< float > > m_cutBDTPix3Sct1p
Definition
TrigDisappearingTrackHypoTool.h:48
TrigDisappearingTrackHypoTool::~TrigDisappearingTrackHypoTool
virtual ~TrigDisappearingTrackHypoTool()
Definition
TrigDisappearingTrackHypoTool.cxx:26
TrigDisappearingTrackHypoTool::multiplicitySelection
StatusCode multiplicitySelection(std::vector< DisTrkHypoInfo > &) const
Definition
TrigDisappearingTrackHypoTool.cxx:90
TrigDisappearingTrackHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigDisappearingTrackHypoTool.h:43
TrigDisappearingTrackHypoTool::m_cutBDTPix3Sct0
Gaudi::Property< std::vector< float > > m_cutBDTPix3Sct0
Definition
TrigDisappearingTrackHypoTool.h:47
TrigDisappearingTrackHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigDisappearingTrackHypoTool.cxx:31
TrigDisappearingTrackHypoTool::TrigDisappearingTrackHypoTool
TrigDisappearingTrackHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigDisappearingTrackHypoTool.cxx:20
TrigDisappearingTrackHypoTool::m_cutTrackPtGeV
Gaudi::Property< std::vector< float > > m_cutTrackPtGeV
Definition
TrigDisappearingTrackHypoTool.h:44
TrigDisappearingTrackHypoTool::m_cutBDTPix4Sct0
Gaudi::Property< std::vector< float > > m_cutBDTPix4Sct0
Definition
TrigDisappearingTrackHypoTool.h:45
TrigDisappearingTrackHypoTool::decide
StatusCode decide(std::vector< DisTrkHypoInfo > &) const
decides upon a collection of tracks
Definition
TrigDisappearingTrackHypoTool.cxx:43
TrigDisappearingTrackHypoTool::decideOnSingleObject
bool decideOnSingleObject(DisTrkHypoInfo &, size_t) const
Definition
TrigDisappearingTrackHypoTool.cxx:134
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
xAOD::TrigComposite
TrigComposite_v1 TrigComposite
Declare the latest version of the class.
Definition
TrigComposite.h:16
type
TrigDisappearingTrackHypoTool::DisTrkHypoInfo
Definition
TrigDisappearingTrackHypoTool.h:30
TrigDisappearingTrackHypoTool::DisTrkHypoInfo::decision
TrigCompositeUtils::Decision * decision
Definition
TrigDisappearingTrackHypoTool.h:31
TrigDisappearingTrackHypoTool::DisTrkHypoInfo::disTrk
const xAOD::TrigComposite * disTrk
Definition
TrigDisappearingTrackHypoTool.h:32
TrigDisappearingTrackHypoTool::DisTrkHypoInfo::previousDecisionsIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs
Definition
TrigDisappearingTrackHypoTool.h:33
Generated on
for ATLAS Offline Software by
1.17.0