ATLAS Offline Software
eflowTauObject.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EFLOWTAUOBJECT_H
6 #define EFLOWTAUOBJECT_H
7 /********************************************************************
8 
9 NAME: eflowTauObject.h
10 PACKAGE: offline/Reconstruction/eflowRec
11 
12 AUTHORS: Mark Hodgkinson
13 CREATED: May 2013
14 
15 PURPOSE: eflow tau object data class - stores information we need to pass to each tau processint tool
16 
17 ********************************************************************/
18 
21 #include "AthLinks/ElementLinkVector.h"
22 #include "xAODPFlow/PFOContainer.h"
24 
25 #include <vector>
26 
28 
29  public:
31  ~eflowTauObject() {};
32 
34  void setClusterContainer(ElementLinkVector<xAOD::CaloClusterContainer>* clusterContainer) { m_clusterContainer = clusterContainer; }
35  void setFinalClusterContainer(xAOD::CaloClusterContainer* clusterContainer) { m_finalClusterContainer = clusterContainer; }
36  void setTrackContainer(const ElementLinkVector<xAOD::TrackParticleContainer>* trackContainer) { m_trackContainer = trackContainer; }
37 
42 
43  int getNumInnerTracks() const { return m_numInnerTracks;}
44  void setNumInnerTracks(int numTrack) { m_numInnerTracks = numTrack; }
45 
46  private:
52 
53 };
54 #endif
eflowTauObject::setNumInnerTracks
void setNumInnerTracks(int numTrack)
Definition: eflowTauObject.h:54
eflowTauObject::getClusterContainer
ElementLinkVector< xAOD::CaloClusterContainer > * getClusterContainer() const
Definition: eflowTauObject.h:49
eflowTauObject::m_finalClusterContainer
xAOD::CaloClusterContainer * m_finalClusterContainer
Definition: eflowTauObject.h:60
eflowTauObject::setPFOContainer
void setPFOContainer(xAOD::PFOContainer *PFOContainer)
Definition: eflowTauObject.h:43
PFOContainer.h
eflowTauObject::setClusterContainer
void setClusterContainer(ElementLinkVector< xAOD::CaloClusterContainer > *clusterContainer)
Definition: eflowTauObject.h:44
eflowTauObject::getPFOContainer
xAOD::PFOContainer * getPFOContainer() const
Definition: eflowTauObject.h:51
eflowTauObject::setTrackContainer
void setTrackContainer(const ElementLinkVector< xAOD::TrackParticleContainer > *trackContainer)
Definition: eflowTauObject.h:46
eflowTauObject::getFinalClusterContainer
xAOD::CaloClusterContainer * getFinalClusterContainer() const
Definition: eflowTauObject.h:50
eflowTauObject::m_PFOContainer
xAOD::PFOContainer * m_PFOContainer
Definition: eflowTauObject.h:57
eflowTauObject
Definition: eflowTauObject.h:27
xAOD::PFOContainer
PFOContainer_v1 PFOContainer
Definition of the current "pfo container version".
Definition: PFOContainer.h:17
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ElementLinkVector
ElementLinkVector implementation for standalone ROOT.
Definition: AthLinks/ElementLinkVector.h:27
eflowTauObject::m_trackContainer
const ElementLinkVector< xAOD::TrackParticleContainer > * m_trackContainer
Definition: eflowTauObject.h:58
eflowTauObject::setFinalClusterContainer
void setFinalClusterContainer(xAOD::CaloClusterContainer *clusterContainer)
Definition: eflowTauObject.h:45
eflowTauObject::m_clusterContainer
ElementLinkVector< xAOD::CaloClusterContainer > * m_clusterContainer
Definition: eflowTauObject.h:59
eflowTauObject::getNumInnerTracks
int getNumInnerTracks() const
Definition: eflowTauObject.h:53
eflowTauObject::m_numInnerTracks
int m_numInnerTracks
Definition: eflowTauObject.h:61
CaloClusterContainer.h
eflowTauObject::~eflowTauObject
~eflowTauObject()
Definition: eflowTauObject.h:41
eflowTauObject::getTrackContainer
const ElementLinkVector< xAOD::TrackParticleContainer > * getTrackContainer() const
Definition: eflowTauObject.h:48
TrackParticleContainer.h
eflowTauObject::eflowTauObject
eflowTauObject()
Definition: eflowTauObject.cxx:7
TrackParticleContainer.h