ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
DerivationFramework
DerivationFrameworkInDet
DerivationFrameworkInDet
PixelNtupleMaker.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 DERIVATIONFRAMEWORK_PIXELNTUPLEMAKER_H
6
#define DERIVATIONFRAMEWORK_PIXELNTUPLEMAKER_H
7
8
9
#include <string>
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
#include "
TrigDecisionTool/TrigDecisionTool.h
"
13
#include "
DerivationFrameworkInterfaces/IAugmentationTool.h
"
14
15
#include "
StoreGate/ReadHandleKey.h
"
16
#include "
StoreGate/WriteHandleKey.h
"
17
#include "
StoreGate/WriteDecorHandleKey.h
"
18
19
#include "
InDetTrackSelectionTool/IInDetTrackSelectionTool.h
"
20
21
#include "
xAODTracking/TrackParticleContainer.h
"
22
#include "
xAODTracking/TrackStateValidationContainer.h
"
23
#include "
xAODTracking/TrackMeasurementValidationContainer.h
"
24
25
#include "Gaudi/Property.h"
26
27
namespace
DerivationFramework
{
28
29
class
PixelNtupleMaker
:
public
extends<AthAlgTool, IAugmentationTool> {
30
public
:
31
32
using
base_class::base_class;
33
34
virtual
StatusCode
initialize
()
override
final
;
35
virtual
StatusCode
addBranches
(
const
EventContext& ctx)
const
override
final
;
36
static
void
GetLayerEtaPhiFromId
(uint64_t
id
,
int
*barrelEC,
int
*layer,
int
*
eta
,
int
*
phi
);
37
38
private
:
39
Gaudi::Property<int>
m_storeMode
40
{
this
,
"StoreMode"
, 1,
"Storing mode: 1:full, 2:small, 3:Z->tautau"
};
41
42
ToolHandle<InDet::IInDetTrackSelectionTool>
m_selector
43
{
this
,
"TrackSelectionTool"
,
""
};
44
45
SG::ReadHandleKey<xAOD::TrackParticleContainer>
m_containerKey
46
{
this
,
"ContainerName"
,
"InDetTrackParticles"
,
""
};
47
SG::ReadHandleKey<xAOD::TrackMeasurementValidationContainer>
m_measurementContainerKey
48
{
this
,
"MeasurementValidationKey"
,
"PixelClusters"
,
""
};
49
50
SG::WriteHandleKey<xAOD::TrackParticleContainer>
m_monitoringTracks
51
{
this
,
"PixelMonitoringTracksKey"
,
"PixelMonitoringTrack"
,
""
};
52
53
typedef
std::vector<ElementLink< xAOD::TrackStateValidationContainer > >
MeasurementsOnTrack
;
54
typedef
std::vector<ElementLink< xAOD::TrackStateValidationContainer > >
::const_iterator
MeasurementsOnTrackIter
;
55
};
56
}
57
58
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
AthAlgTool.h
TrackParticleContainer.h
IAugmentationTool.h
IInDetTrackSelectionTool.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TrackMeasurementValidationContainer.h
TrackStateValidationContainer.h
TrigDecisionTool.h
const_iterator
DerivationFramework::PixelNtupleMaker
Definition
PixelNtupleMaker.h:29
DerivationFramework::PixelNtupleMaker::initialize
virtual StatusCode initialize() override final
Definition
PixelNtupleMaker.cxx:18
DerivationFramework::PixelNtupleMaker::m_selector
ToolHandle< InDet::IInDetTrackSelectionTool > m_selector
Definition
PixelNtupleMaker.h:43
DerivationFramework::PixelNtupleMaker::m_containerKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_containerKey
Definition
PixelNtupleMaker.h:46
DerivationFramework::PixelNtupleMaker::MeasurementsOnTrackIter
std::vector< ElementLink< xAOD::TrackStateValidationContainer > >::const_iterator MeasurementsOnTrackIter
Definition
PixelNtupleMaker.h:54
DerivationFramework::PixelNtupleMaker::addBranches
virtual StatusCode addBranches(const EventContext &ctx) const override final
Definition
PixelNtupleMaker.cxx:27
DerivationFramework::PixelNtupleMaker::m_monitoringTracks
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_monitoringTracks
Definition
PixelNtupleMaker.h:51
DerivationFramework::PixelNtupleMaker::m_storeMode
Gaudi::Property< int > m_storeMode
Definition
PixelNtupleMaker.h:40
DerivationFramework::PixelNtupleMaker::m_measurementContainerKey
SG::ReadHandleKey< xAOD::TrackMeasurementValidationContainer > m_measurementContainerKey
Definition
PixelNtupleMaker.h:48
DerivationFramework::PixelNtupleMaker::MeasurementsOnTrack
std::vector< ElementLink< xAOD::TrackStateValidationContainer > > MeasurementsOnTrack
Definition
PixelNtupleMaker.h:53
DerivationFramework::PixelNtupleMaker::GetLayerEtaPhiFromId
static void GetLayerEtaPhiFromId(uint64_t id, int *barrelEC, int *layer, int *eta, int *phi)
Definition
PixelNtupleMaker.cxx:786
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
DerivationFramework
THE reconstruction tool.
Definition
CascadeTools.h:16
Generated on
for ATLAS Offline Software by
1.17.0