ATLAS Offline Software
Tau1P3PExtraDetails.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
18 
20 #include "AthenaKernel/ClassName.h"
21 
22 namespace Analysis
23 {
25  : TauDetails(),
26  m_sumPTTracks(0)
27  {
28  allocTracksAndSamplings( 10, 4 );
29  }
30 
32  {
33  }
34 
36  const Tau1P3PExtraDetails &rhs ):
37  TauDetails(),
38  m_closestEtaTrkVertCell(rhs.m_closestEtaTrkVertCell),
39  m_closestEtaTrkCell(rhs.m_closestEtaTrkCell),
40  m_closestPhiTrkVertCell(rhs.m_closestPhiTrkVertCell),
41  m_closestPhiTrkCell(rhs.m_closestPhiTrkCell),
42  m_etaTrackCaloSamp(rhs.m_etaTrackCaloSamp),
43  m_phiTrackCaloSamp(rhs.m_phiTrackCaloSamp),
44  m_sumPTTracks(rhs.m_sumPTTracks)
45  {
46  }
47 
49  const Tau1P3PExtraDetails& rhs )
50  {
51  if(this != &rhs) {
59  }
60  return *this;
61  }
62 
63  const std::string Tau1P3PExtraDetails::s_className =
65  const std::string& Tau1P3PExtraDetails::className() const
66  {
67  return s_className;
68  }
69 
70  unsigned int Tau1P3PExtraDetails::ntrack() const
71  {
72  return m_closestEtaTrkVertCell.size();
73  }
74 
75  unsigned int Tau1P3PExtraDetails::nsamp() const
76  {
77  if (m_closestEtaTrkVertCell.empty())
78  return 0;
79  return m_closestEtaTrkVertCell[0].size();
80  }
81 }
Analysis::Tau1P3PExtraDetails::m_closestPhiTrkCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestPhiTrkCell
Definition: Tau1P3PExtraDetails.h:143
Analysis::Tau1P3PExtraDetails::m_sumPTTracks
double m_sumPTTracks
Definition: Tau1P3PExtraDetails.h:146
Analysis::Tau1P3PExtraDetails::operator=
Tau1P3PExtraDetails & operator=(const Tau1P3PExtraDetails &rhs)
Assignment operator.
Definition: Tau1P3PExtraDetails.cxx:48
Tau1P3PExtraDetails.h
Analysis::TauDetails
Definition: TauDetails.h:26
Analysis::Tau1P3PExtraDetails::m_etaTrackCaloSamp
std::vector< std::vector< double > > m_etaTrackCaloSamp
Definition: Tau1P3PExtraDetails.h:144
ClassName.h
An interface for getting the name of a class as a string.
ClassName::name
static std::string name()
Return the name of class T as a string.
Analysis::Tau1P3PExtraDetails::s_className
static const std::string s_className
Definition: Tau1P3PExtraDetails.h:135
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::Tau1P3PExtraDetails::~Tau1P3PExtraDetails
virtual ~Tau1P3PExtraDetails()
Destructor.
Definition: Tau1P3PExtraDetails.cxx:31
Analysis::Tau1P3PExtraDetails::ntrack
unsigned int ntrack() const
Definition: Tau1P3PExtraDetails.cxx:70
Analysis::Tau1P3PExtraDetails::m_closestPhiTrkVertCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestPhiTrkVertCell
Definition: Tau1P3PExtraDetails.h:141
Analysis::Tau1P3PExtraDetails::className
virtual const std::string & className() const
Definition: Tau1P3PExtraDetails.cxx:65
Analysis::Tau1P3PExtraDetails::m_phiTrackCaloSamp
std::vector< std::vector< double > > m_phiTrackCaloSamp
Definition: Tau1P3PExtraDetails.h:145
Analysis::Tau1P3PExtraDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Extended details class containing information pro...
Definition: Tau1P3PExtraDetails.h:36
Analysis::Tau1P3PExtraDetails::Tau1P3PExtraDetails
Tau1P3PExtraDetails()
Constructor.
Definition: Tau1P3PExtraDetails.cxx:24
Analysis::Tau1P3PExtraDetails::allocTracksAndSamplings
void allocTracksAndSamplings(unsigned tracks, unsigned samplings)
Allocate data structures for given number of tracks and samplings.
Definition: Tau1P3PExtraDetails.h:152
Analysis::Tau1P3PExtraDetails::nsamp
unsigned int nsamp() const
Definition: Tau1P3PExtraDetails.cxx:75
Analysis::Tau1P3PExtraDetails::m_closestEtaTrkVertCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestEtaTrkVertCell
Definition: Tau1P3PExtraDetails.h:137
Analysis::Tau1P3PExtraDetails::m_closestEtaTrkCell
std::vector< std::vector< ElementLink< CaloCellContainer > > > m_closestEtaTrkCell
Definition: Tau1P3PExtraDetails.h:139