ATLAS Offline Software
trackIsolationDecorator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // trackIsolationDecorator.h, (c) ATLAS Detector software
8 #ifndef DERIVATIONFRAMEWORK_trackIsolationDecorator_H
9 #define DERIVATIONFRAMEWORK_trackIsolationDecorator_H
10 
11 #include<string>
12 #include<vector>
13 
14 // Gaudi & Athena basics
16 #include "GaudiKernel/ToolHandle.h"
19 
20 namespace DerivationFramework {
25 
26  public:
28  trackIsolationDecorator( const std::string& t, const std::string& n, const IInterface* p);
29 
32 
33  // Athena algtool's Hooks
36 
37  virtual StatusCode addBranches() const;
38 
39  private:
40  std::string m_containerName;
41  std::string m_prefix;
42 
44  ToolHandle<xAOD::ITrackIsolationTool> m_trackIsolationTool;
45 
46  std::vector<xAOD::Iso::IsolationType> m_ptconeTypes;
47  std::vector< int > m_ptcones;
49 
50  std::vector< SG::AuxElement::Decorator< float >* > m_decorators;
51  };
52 }
53 #endif //
DerivationFramework::trackIsolationDecorator::~trackIsolationDecorator
~trackIsolationDecorator()
Destructor.
Definition: trackIsolationDecorator.cxx:33
xAOD::TrackCorrection
Definition: IsolationCommon.h:18
IAugmentationTool.h
DerivationFramework::trackIsolationDecorator
Definition: trackIsolationDecorator.h:24
DerivationFramework::trackIsolationDecorator::addBranches
virtual StatusCode addBranches() const
Pass the thinning service
Definition: trackIsolationDecorator.cxx:72
DerivationFramework::trackIsolationDecorator::m_ptconeTypes
std::vector< xAOD::Iso::IsolationType > m_ptconeTypes
Definition: trackIsolationDecorator.h:46
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
DerivationFramework::trackIsolationDecorator::m_prefix
std::string m_prefix
Definition: trackIsolationDecorator.h:41
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::trackIsolationDecorator::trackIsolationDecorator
trackIsolationDecorator(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition: trackIsolationDecorator.cxx:18
DerivationFramework::trackIsolationDecorator::m_ptcones
std::vector< int > m_ptcones
Definition: trackIsolationDecorator.h:47
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework::trackIsolationDecorator::finalize
StatusCode finalize()
Definition: trackIsolationDecorator.cxx:60
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::trackIsolationDecorator::initialize
StatusCode initialize()
Definition: trackIsolationDecorator.cxx:37
DerivationFramework::trackIsolationDecorator::m_decorators
std::vector< SG::AuxElement::Decorator< float > * > m_decorators
Definition: trackIsolationDecorator.h:50
DerivationFramework::trackIsolationDecorator::m_trackIsolationTool
ToolHandle< xAOD::ITrackIsolationTool > m_trackIsolationTool
Athena configured tools.
Definition: trackIsolationDecorator.h:44
ITrackIsolationTool.h
DerivationFramework::trackIsolationDecorator::m_containerName
std::string m_containerName
Definition: trackIsolationDecorator.h:40
DerivationFramework::trackIsolationDecorator::m_trkCorrList
xAOD::TrackCorrection m_trkCorrList
Definition: trackIsolationDecorator.h:48
AthAlgTool
Definition: AthAlgTool.h:26