ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigLongLivedParticlesHypo
src
FastTrackFinderLRTHypoAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGFTFLRTHYPOALG_H
5
#define TRIGFTFLRTHYPOALG_H
6
7
// Framework includes
8
#include "
DecisionHandling/HypoBase.h
"
9
#include "
xAODTrigger/TrigCompositeContainer.h
"
10
#include "
FastTrackFinderLRTHypoTool.h
"
11
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
12
#include "
xAODTracking/TrackParticleContainer.h
"
13
#include "
AthenaMonitoringKernel/Monitored.h
"
14
#include <map>
15
#include "Gaudi/Property.h"
16
#include "
AthViews/View.h
"
17
18
// STL includes
19
#include <string>
20
class
FastTrackFinderLRTHypoAlg
:
public
::HypoBase
{
21
public
:
22
FastTrackFinderLRTHypoAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
23
24
virtual
~FastTrackFinderLRTHypoAlg
() =
default
;
25
virtual
StatusCode
initialize
()
override
;
26
virtual
StatusCode
execute
(
const
EventContext& context)
const override
;
27
28
private
:
29
FastTrackFinderLRTHypoAlg
();
30
ToolHandleArray< FastTrackFinderLRTHypoTool >
m_hypoTools
{
this
,
"HypoTools"
, {},
"Tools that perform actual selection"
};
31
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_tracksKey
{
this
,
"tracksKey"
,
"Undefined"
,
""
};
32
SG::WriteHandleKey<xAOD::TrigCompositeContainer>
m_trackCountKey
{
this
,
"trackCountKey"
,
"Undefined"
,
""
};
33
Gaudi::Property<std::vector<float>>
m_min_pt
{
this
,
"min_pt"
,{0},
"Accept events with momentum higher than this limit"
};
34
Gaudi::Property<std::vector<float>>
m_min_d0
{
this
,
"min_d0"
,{0},
"Accept events with d0 above this limit"
};
35
Gaudi::Property<std::vector<float>>
m_max_d0
{
this
,
"max_d0"
,{900},
"Accept events with d0 below this limit"
};
36
Gaudi::Property<std::vector<float>>
m_max_xi2
{
this
,
"max_xi2"
,{10},
"Accept events with Xi2 of the track less than this limit"
};
37
ToolHandle<GenericMonitoringTool>
m_monTool
{
this
,
"MonTool"
,
""
,
"Monitoring tool"
};
38
};
39
#endif
TrackParticleContainer.h
FastTrackFinderLRTHypoTool.h
HypoBase.h
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TrigCompositeContainer.h
TrigCompositeUtils.h
View.h
FastTrackFinderLRTHypoAlg::FastTrackFinderLRTHypoAlg
FastTrackFinderLRTHypoAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
FastTrackFinderLRTHypoAlg.cxx:23
FastTrackFinderLRTHypoAlg::m_max_xi2
Gaudi::Property< std::vector< float > > m_max_xi2
Definition
FastTrackFinderLRTHypoAlg.h:36
FastTrackFinderLRTHypoAlg::initialize
virtual StatusCode initialize() override
Definition
FastTrackFinderLRTHypoAlg.cxx:28
FastTrackFinderLRTHypoAlg::m_max_d0
Gaudi::Property< std::vector< float > > m_max_d0
Definition
FastTrackFinderLRTHypoAlg.h:35
FastTrackFinderLRTHypoAlg::m_min_d0
Gaudi::Property< std::vector< float > > m_min_d0
Definition
FastTrackFinderLRTHypoAlg.h:34
FastTrackFinderLRTHypoAlg::m_hypoTools
ToolHandleArray< FastTrackFinderLRTHypoTool > m_hypoTools
Definition
FastTrackFinderLRTHypoAlg.h:30
FastTrackFinderLRTHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition
FastTrackFinderLRTHypoAlg.cxx:46
FastTrackFinderLRTHypoAlg::m_min_pt
Gaudi::Property< std::vector< float > > m_min_pt
Definition
FastTrackFinderLRTHypoAlg.h:33
FastTrackFinderLRTHypoAlg::m_tracksKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_tracksKey
Definition
FastTrackFinderLRTHypoAlg.h:31
FastTrackFinderLRTHypoAlg::m_trackCountKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_trackCountKey
Definition
FastTrackFinderLRTHypoAlg.h:32
FastTrackFinderLRTHypoAlg::FastTrackFinderLRTHypoAlg
FastTrackFinderLRTHypoAlg()
FastTrackFinderLRTHypoAlg::~FastTrackFinderLRTHypoAlg
virtual ~FastTrackFinderLRTHypoAlg()=default
FastTrackFinderLRTHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition
FastTrackFinderLRTHypoAlg.h:37
HypoBase::HypoBase
HypoBase(const std::string &name, ISvcLocator *pSvcLocator)
constructor, to be called by sub-class constructors
Definition
HypoBase.cxx:12
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
Generated on
for ATLAS Offline Software by
1.17.0