ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRec
src
TauBuilderAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TAUREC_TAUBUILDERALG_H
6
#define TAUREC_TAUBUILDERALG_H
7
8
#include "
tauRecTools/ITauToolBase.h
"
9
10
#include "
StoreGate/ReadCondHandleKey.h
"
11
#include "
StoreGate/ReadHandle.h
"
12
#include "
StoreGate/WriteHandle.h
"
13
14
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
15
16
#include "
xAODTau/TauJetContainer.h
"
17
#include "
xAODTau/TauTrackContainer.h
"
18
#include "
xAODJet/JetContainer.h
"
19
#include "
xAODPFlow/PFOContainer.h
"
20
#include "
xAODCaloEvent/CaloClusterContainer.h
"
21
#include "
CaloEvent/CaloClusterCellLinkContainer.h
"
22
#include "
CaloEvent/CaloConstCellContainer.h
"
23
#include "
InDetReadoutGeometry/SiDetectorElementCollection.h
"
24
#include "
TRT_ReadoutGeometry/TRT_DetElementContainer.h
"
25
#include "
CaloInterface/ICaloConstCellMakerTool.h
"
26
27
#include "GaudiKernel/SystemOfUnits.h"
28
#include "GaudiKernel/ToolHandle.h"
29
33
34
class
CaloCell_ID
;
35
36
class
TauBuilderAlg
:
public
AthReentrantAlgorithm
37
{
38
public
:
39
//-----------------------------------------------------------------
40
// Contructor and destructor
41
//-----------------------------------------------------------------
42
TauBuilderAlg
(
const
std::string &name, ISvcLocator *pSvcLocator );
43
~TauBuilderAlg
();
44
45
//-----------------------------------------------------------------
46
// Gaudi algorithm hooks
47
//-----------------------------------------------------------------
48
virtual
StatusCode
initialize
();
49
virtual
StatusCode
execute
(
const
EventContext& ctx)
const
;
50
51
private
:
52
53
Gaudi::Property<double>
m_maxEta
{
this
,
"MaxEta"
, 2.5,
"maximum eta for jet seed"
};
54
Gaudi::Property<double>
m_minPt
{
this
,
"MinPt"
, 10 * Gaudi::Units::GeV,
"minimum pT for jet seed"
};
55
Gaudi::Property<int>
m_maxNTracks
{
this
,
"MaxNTracks"
, -1,
"maximum number of classifiedCharged tracks"
};
56
57
const
ToolHandleArray<ITauToolBase>
m_tools
{
this
,
"Tools"
, {},
"Tools processing taus"
};
58
const
ToolHandle<ICaloConstCellMakerTool>
m_cellMakerTool
{
this
,
"CellMakerTool"
,
""
,
"Tool to sort the CaloCellContainer"
};
59
60
SG::ReadHandleKey<xAOD::JetContainer>
m_jetInputContainer
{
this
,
"Key_jetInputContainer"
,
"AntiKt4LCTopoJets"
,
"input jet key"
};
61
62
SG::WriteHandleKey<xAOD::TauJetContainer>
m_tauOutputContainer
{
this
,
"Key_tauOutputContainer"
,
"tmp_TauJets"
,
"output tau data key"
};
63
SG::WriteHandleKey<xAOD::TauTrackContainer>
m_tauTrackOutputContainer
{
this
,
"Key_tauTrackOutputContainer"
,
"TauTracks"
,
"output tau tracks data key"
};
64
SG::WriteHandleKey<CaloConstCellContainer>
m_tauPi0CellOutputContainer
{
this
,
"Key_tauPi0CellOutputContainer"
,
"TauCommonPi0Cells"
,
"output calo cell key"
};
65
66
const
CaloCell_ID
*
m_cellID
=
nullptr
;
67
68
// These are needed to read ESD and AOD in AthenaMT for P->T conversion of ID tracks.
69
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_pixelDetEleCollKey
{
this
,
"PixelDetEleCollKey"
,
"PixelDetectorElementCollection"
,
"Key of SiDetectorElementCollection for Pixel"
};
70
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_SCTDetEleCollKey
{
this
,
"SCTDetEleCollKey"
,
"SCT_DetectorElementCollection"
,
"Key of SiDetectorElementCollection for SCT"
};
71
SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer>
m_trtDetEleContKey
{
this
,
"TRTDetEleContKey"
,
"TRT_DetElementContainer"
,
"Key of TRT_DetElementContainer"
};
72
73
};
74
75
#endif
// TAUREC_TAUBUILDERALG_H
AthReentrantAlgorithm.h
CaloClusterCellLinkContainer.h
CaloConstCellContainer.h
CaloCellContainer that can accept const cell pointers.
CaloClusterContainer.h
ICaloConstCellMakerTool.h
Operate on pointers to const CaloCell.
ITauToolBase.h
JetContainer.h
PFOContainer.h
ReadCondHandleKey.h
SiDetectorElementCollection.h
ReadHandle.h
Handle class for reading from StoreGate.
WriteHandle.h
Handle class for recording to StoreGate.
TRT_DetElementContainer.h
TauJetContainer.h
TauTrackContainer.h
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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
TauBuilderAlg::m_maxNTracks
Gaudi::Property< int > m_maxNTracks
Definition
TauBuilderAlg.h:55
TauBuilderAlg::m_cellID
const CaloCell_ID * m_cellID
Definition
TauBuilderAlg.h:66
TauBuilderAlg::TauBuilderAlg
TauBuilderAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TauBuilderAlg.cxx:18
TauBuilderAlg::initialize
virtual StatusCode initialize()
Definition
TauBuilderAlg.cxx:31
TauBuilderAlg::~TauBuilderAlg
~TauBuilderAlg()
TauBuilderAlg::execute
virtual StatusCode execute(const EventContext &ctx) const
Definition
TauBuilderAlg.cxx:75
TauBuilderAlg::m_maxEta
Gaudi::Property< double > m_maxEta
Definition
TauBuilderAlg.h:53
TauBuilderAlg::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition
TauBuilderAlg.h:71
TauBuilderAlg::m_tools
const ToolHandleArray< ITauToolBase > m_tools
Definition
TauBuilderAlg.h:57
TauBuilderAlg::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition
TauBuilderAlg.h:69
TauBuilderAlg::m_jetInputContainer
SG::ReadHandleKey< xAOD::JetContainer > m_jetInputContainer
Definition
TauBuilderAlg.h:60
TauBuilderAlg::m_tauPi0CellOutputContainer
SG::WriteHandleKey< CaloConstCellContainer > m_tauPi0CellOutputContainer
Definition
TauBuilderAlg.h:64
TauBuilderAlg::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition
TauBuilderAlg.h:70
TauBuilderAlg::m_cellMakerTool
const ToolHandle< ICaloConstCellMakerTool > m_cellMakerTool
Definition
TauBuilderAlg.h:58
TauBuilderAlg::m_tauTrackOutputContainer
SG::WriteHandleKey< xAOD::TauTrackContainer > m_tauTrackOutputContainer
Definition
TauBuilderAlg.h:63
TauBuilderAlg::m_minPt
Gaudi::Property< double > m_minPt
Definition
TauBuilderAlg.h:54
TauBuilderAlg::m_tauOutputContainer
SG::WriteHandleKey< xAOD::TauJetContainer > m_tauOutputContainer
Definition
TauBuilderAlg.h:62
Generated on
for ATLAS Offline Software by
1.17.0