ATLAS Offline Software
Loading...
Searching...
No Matches
HITrackQualityAugmentationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9#ifndef DERIVATIONFRAMEWORK_HITrackQualityAugmentationTool_H
10#define DERIVATIONFRAMEWORK_HITrackQualityAugmentationTool_H
11
14#include "GaudiKernel/ToolHandle.h"
22
23#include <string>
24
25namespace DerivationFramework {
26
27 class HITrackQualityAugmentationTool : public extends<AthAlgTool, IAugmentationTool> {
28 public:
29 enum{
30 PP_MIN_BIAS=1<<1, //2
31
32 HI_LOOSE=1<<2, // 4
33 HI_LOOSE_7SCT_HITS =1<<5, // 32
34 HI_LOOSE_TIGHT_D0_Z0 =1<<7, // 128
36
37 HI_TIGHT=1<<3, //8
40 };
41
42 using base_class::base_class;
43
44 virtual StatusCode initialize() override final;
45 virtual StatusCode addBranches(const EventContext& ctx) const override final;
46
47 private:
48 unsigned short GetTrackQuality (const xAOD::TrackParticle* track,float z_vtx ) const;
49 unsigned short GetTrackQualityNew(const xAOD::TrackParticle* track,const xAOD::Vertex* pv) const;
50
51 SG::ReadHandleKey<xAOD::TrackParticleContainer> m_trackParticlesName{this, "TrackParticlesName", "InDetTrackParticles", ""};
52 SG::ReadHandleKey<xAOD::VertexContainer> m_vertexContainerName {this, "VertexContainerName", "PrimaryVertices", ""};
53 SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoKey{this, "EventInfoKey", "EventInfo", ""};
54
55 SG::WriteDecorHandleKey<xAOD::TrackParticleContainer> m_decorator{ this, "TrackQuality", "TrackQuality", ""};
58
62
63 ToolHandle<InDet::IInDetTrackSelectionTool> m_trkSelTool_pp {this, "TrackSelectionTool_pp", "", ""};
64 ToolHandle<InDet::IInDetTrackSelectionTool> m_trkSelTool_hi_loose {this, "TrackSelectionTool_hi_loose", "", ""};
65 ToolHandle<InDet::IInDetTrackSelectionTool> m_trkSelTool_hi_tight {this, "TrackSelectionTool_hi_tight", "", ""};
66
67 ToolHandle<ITrkToLeptonPV> m_trkToLeptonPVTool {this, "TrkToLeptonPVTool", "", "Tool for matching tracks to PV"};
68 };
69}
70
71
72#endif // DERIVATIONFRAMEWORK_HITrackQualityAugmentationTool_H
boost::graph_traits< boost::adjacency_list< boost::vecS, boost::vecS, boost::bidirectionalS > >::vertex_descriptor Vertex
Handle class for reading from StoreGate.
Handle class for adding a decoration to an object.
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkSelTool_hi_tight
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_covD0Decorator
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_chi2Decorator
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerName
unsigned short GetTrackQuality(const xAOD::TrackParticle *track, float z_vtx) const
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_decorator
virtual StatusCode addBranches(const EventContext &ctx) const override final
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkSelTool_pp
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkSelTool_hi_loose
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_vertexIndexDecorator
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_covZ0Decorator
unsigned short GetTrackQualityNew(const xAOD::TrackParticle *track, const xAOD::Vertex *pv) const
SG::WriteDecorHandleKey< xAOD::TrackParticleContainer > m_covThetaDecorator
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_trackParticlesName
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
THE reconstruction tool.
Forward declaration.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
#define private