ATLAS Offline Software
TauPVRefitTool.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 // TauPVRefitTool.h
7 // author: e.bouhova@cern.ch
9 
10 #ifndef DERIVATIONFRAMEWORK_TAUPVREFITTOOL_H
11 #define DERIVATIONFRAMEWORK_TAUPVREFITTOOL_H
12 
13 #include <string>
14 
19 #include "GaudiKernel/ToolHandle.h"
21 
29 namespace DerivationFramework {
30 
31  class TauPVRefitTool : public AthAlgTool, public IAugmentationTool {
32  public:
33  TauPVRefitTool(const std::string& t, const std::string& n, const IInterface* p);
34 
37  virtual StatusCode addBranches() const;
38 
39  private:
40 
41  std::string m_linkName;
42  std::string m_reflinkName;
43  std::string m_pvrefContainerName;
44  std::string m_pvContainerName;
45  std::string m_tauTrkContainerName;
46 
47  ToolHandle < Analysis::PrimaryVertexRefitter > m_pvrefitter;
48 
49  StatusCode refit(xAOD::VertexContainer*& TauRefittedPrimaryVertices, xAOD::VertexAuxContainer*& TauRefittedPrimaryVerticesAux) const;
50 
51  };
52 }
53 
54 #endif // DERIVATIONFRAMEWORK_TAUPVREFITTOOL_H
DerivationFramework::TauPVRefitTool::addBranches
virtual StatusCode addBranches() const
Pass the thinning service
Definition: TauPVRefitTool.cxx:50
xAOD::VertexAuxContainer_v1
Temporary container used until we have I/O for AuxStoreInternal.
Definition: VertexAuxContainer_v1.h:32
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
DerivationFramework::TauPVRefitTool
Definition: TauPVRefitTool.h:31
DerivationFramework::TauPVRefitTool::finalize
StatusCode finalize()
Definition: TauPVRefitTool.cxx:45
IAugmentationTool.h
DerivationFramework::TauPVRefitTool::refit
StatusCode refit(xAOD::VertexContainer *&TauRefittedPrimaryVertices, xAOD::VertexAuxContainer *&TauRefittedPrimaryVerticesAux) const
Definition: TauPVRefitTool.cxx:72
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
PrimaryVertexRefitter.h
DerivationFramework::IAugmentationTool
Definition: IAugmentationTool.h:24
DerivationFramework::TauPVRefitTool::m_linkName
std::string m_linkName
Definition: TauPVRefitTool.h:41
DerivationFramework::TauPVRefitTool::m_reflinkName
std::string m_reflinkName
Definition: TauPVRefitTool.h:42
DerivationFramework::TauPVRefitTool::TauPVRefitTool
TauPVRefitTool(const std::string &t, const std::string &n, const IInterface *p)
Definition: TauPVRefitTool.cxx:17
beamspotman.n
n
Definition: beamspotman.py:731
DerivationFramework::TauPVRefitTool::initialize
StatusCode initialize()
Definition: TauPVRefitTool.cxx:35
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DerivationFramework
THE reconstruction tool.
Definition: ParticleSortingAlg.h:24
DerivationFramework::TauPVRefitTool::m_pvrefitter
ToolHandle< Analysis::PrimaryVertexRefitter > m_pvrefitter
Definition: TauPVRefitTool.h:47
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
DerivationFramework::TauPVRefitTool::m_pvContainerName
std::string m_pvContainerName
Definition: TauPVRefitTool.h:44
VertexContainer.h
DerivationFramework::TauPVRefitTool::m_pvrefContainerName
std::string m_pvrefContainerName
Definition: TauPVRefitTool.h:43
AthAlgTool
Definition: AthAlgTool.h:26
DerivationFramework::TauPVRefitTool::m_tauTrkContainerName
std::string m_tauTrkContainerName
Definition: TauPVRefitTool.h:45
VertexAuxContainer.h