ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigLongLivedParticlesHypo
src
TrigdEdxTrackHypoTool.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_TRIGDEDXTRACKHYPOTOOL_H
5
#define TRIGLONGLIVEDPARTICLESHYPO_TRIGDEDXTRACKHYPOTOOL_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
TrigdEdxTrackHypoTool
:
virtual
public
::AthAlgTool
21
{
22
public
:
23
TrigdEdxTrackHypoTool
(
const
std::string&
type
,
24
const
std::string& name,
25
const
IInterface* parent );
26
27
virtual
~TrigdEdxTrackHypoTool
();
28
virtual
StatusCode
initialize
()
override
;
29
30
struct
dEdxTrkHypoInfo
{
31
TrigCompositeUtils::Decision
*
decision
=
nullptr
;
32
const
xAOD::TrigComposite
*
dedxTrk
=
nullptr
;
33
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionsIDs
;
34
};
35
39
StatusCode
decide
( std::vector<dEdxTrkHypoInfo>& )
const
;
40
41
private
:
42
43
HLT::Identifier
m_decisionId
;
44
Gaudi::Property< std::vector<float> >
m_cutTrackPtGeV
{
this
,
"cutTrackPtGeV"
, { float(20.0) },
"Track pT requirement in GeV"
};
45
Gaudi::Property< std::vector<float> >
m_cutTrackEta
{
this
,
"cutTrackEta"
, { float(2.5) },
"Track Eta requirement"
};
46
Gaudi::Property< std::vector<float> >
m_cutTracka0beam
{
this
,
"cutTracka0beam"
, { float(2.5) },
"Track a0beam requirement"
};
47
Gaudi::Property< std::vector<float> >
m_cutTrackdEdx
{
this
,
"cutTrackdEdx"
, { float(1.7) },
"Track dE/dx requirement"
};
48
Gaudi::Property< std::vector<int> >
m_cutTrackNhighdEdxHits
{
this
,
"cutTrackNhighdEdxHits"
, { int(2) },
"N high dEdx of pixel hits requirement"
};
49
Gaudi::Property< std::vector<std::string> >
m_cutTrackHighdEdxDef
{
this
,
"cutTrackHighdEdxDef"
, { std::string(
"1p70"
) },
"Definition / threshold of high dEdx hits"
};
50
51
//
52
StatusCode
inclusiveSelection
(std::vector<dEdxTrkHypoInfo>& )
const
;
53
StatusCode
multiplicitySelection
(std::vector<dEdxTrkHypoInfo>& )
const
;
54
bool
decideOnSingleObject
( dEdxTrkHypoInfo&,
size_t
)
const
;
55
};
56
57
#endif
//> !TRIGLONGLIVEDPARTICLESHYPO_TRIGDEDXTRACKHYPOTOOL_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
TrigdEdxTrackHypoTool::m_decisionId
HLT::Identifier m_decisionId
Definition
TrigdEdxTrackHypoTool.h:43
TrigdEdxTrackHypoTool::~TrigdEdxTrackHypoTool
virtual ~TrigdEdxTrackHypoTool()
Definition
TrigdEdxTrackHypoTool.cxx:26
TrigdEdxTrackHypoTool::decide
StatusCode decide(std::vector< dEdxTrkHypoInfo > &) const
decides upon a collection of tracks
Definition
TrigdEdxTrackHypoTool.cxx:47
TrigdEdxTrackHypoTool::m_cutTrackEta
Gaudi::Property< std::vector< float > > m_cutTrackEta
Definition
TrigdEdxTrackHypoTool.h:45
TrigdEdxTrackHypoTool::m_cutTrackHighdEdxDef
Gaudi::Property< std::vector< std::string > > m_cutTrackHighdEdxDef
Definition
TrigdEdxTrackHypoTool.h:49
TrigdEdxTrackHypoTool::m_cutTrackdEdx
Gaudi::Property< std::vector< float > > m_cutTrackdEdx
Definition
TrigdEdxTrackHypoTool.h:47
TrigdEdxTrackHypoTool::TrigdEdxTrackHypoTool
TrigdEdxTrackHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigdEdxTrackHypoTool.cxx:20
TrigdEdxTrackHypoTool::m_cutTracka0beam
Gaudi::Property< std::vector< float > > m_cutTracka0beam
Definition
TrigdEdxTrackHypoTool.h:46
TrigdEdxTrackHypoTool::initialize
virtual StatusCode initialize() override
Definition
TrigdEdxTrackHypoTool.cxx:31
TrigdEdxTrackHypoTool::m_cutTrackNhighdEdxHits
Gaudi::Property< std::vector< int > > m_cutTrackNhighdEdxHits
Definition
TrigdEdxTrackHypoTool.h:48
TrigdEdxTrackHypoTool::m_cutTrackPtGeV
Gaudi::Property< std::vector< float > > m_cutTrackPtGeV
Definition
TrigdEdxTrackHypoTool.h:44
TrigdEdxTrackHypoTool::inclusiveSelection
StatusCode inclusiveSelection(std::vector< dEdxTrkHypoInfo > &) const
Definition
TrigdEdxTrackHypoTool.cxx:69
TrigdEdxTrackHypoTool::decideOnSingleObject
bool decideOnSingleObject(dEdxTrkHypoInfo &, size_t) const
Definition
TrigdEdxTrackHypoTool.cxx:138
TrigdEdxTrackHypoTool::multiplicitySelection
StatusCode multiplicitySelection(std::vector< dEdxTrkHypoInfo > &) const
Definition
TrigdEdxTrackHypoTool.cxx:94
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
TrigdEdxTrackHypoTool::dEdxTrkHypoInfo
Definition
TrigdEdxTrackHypoTool.h:30
TrigdEdxTrackHypoTool::dEdxTrkHypoInfo::dedxTrk
const xAOD::TrigComposite * dedxTrk
Definition
TrigdEdxTrackHypoTool.h:32
TrigdEdxTrackHypoTool::dEdxTrkHypoInfo::decision
TrigCompositeUtils::Decision * decision
Definition
TrigdEdxTrackHypoTool.h:31
TrigdEdxTrackHypoTool::dEdxTrkHypoInfo::previousDecisionsIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionsIDs
Definition
TrigdEdxTrackHypoTool.h:33
Generated on
for ATLAS Offline Software by
1.17.0