ATLAS Offline Software
TauPi0Details.icc
Go to the documentation of this file.
1 // dear emacs, this is -*- C++ -*-
2 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 
8 namespace Analysis {
9 
10  inline const std::vector<TauPi0Candidate*>& TauPi0Details::pi0CandidateVector() const
11  {
12  return m_pi0CandContainer;
13  }
14 
15  inline std::vector<TauPi0Candidate*>& TauPi0Details::pi0CandidateVector()
16  {
17  return m_pi0CandContainer;
18  }
19 
20  inline void TauPi0Details::addPi0Candidate( TauPi0Candidate* theCand )
21  {
22  m_pi0CandContainer.push_back( theCand );
23  }
24 
25  inline int TauPi0Details::nPi0Candidates() const
26  {
27  return m_pi0CandContainer.size();
28  }
29 
30  inline const std::vector<TauPi0Cluster*>& TauPi0Details::pi0ClusterVector() const
31  {
32  return m_pi0ClusContainer;
33  }
34 
35  inline std::vector<TauPi0Cluster*>& TauPi0Details::pi0ClusterVector()
36  {
37  return m_pi0ClusContainer;
38  }
39 
40  inline void TauPi0Details::addPi0Cluster( TauPi0Cluster* theClus )
41  {
42  m_pi0ClusContainer.push_back( theClus );
43  }
44 
45  inline int TauPi0Details::nPi0Clusters() const
46  {
47  return m_pi0ClusContainer.size();
48  }
49 
50  inline int TauPi0Details::nPi0s() const
51  {
52  // Currently the number of reco pi0s is the number of candidates
53  return m_pi0CandContainer.size();
54  }
55 
56 
57  inline const std::vector<TauShot*>& TauPi0Details::shotVector() const
58  {
59  return m_shotContainer;
60  }
61 
62  inline std::vector<TauShot*>& TauPi0Details::shotVector()
63  {
64  return m_shotContainer;
65  }
66 
67  inline void TauPi0Details::addShot( TauShot* shot )
68  {
69  m_shotContainer.push_back( shot );
70  }
71 
72  inline int TauPi0Details::nShots() const
73  {
74  return m_shotContainer.size();
75  }
76 
77 
78 
79 
80 
81  // inline void TauPi0Details::doVertexCorrection(Amg::Vector3D* tauJetVertex) const
82  // {
83  // for(unsigned iCluster=0;iCluster<unsigned (this->nPi0Clusters());++iCluster){
84  // CaloClusterVertexCorrection::setVertex(this->pi0ClusterVector().at(iCluster)->cluster(), tauJetVertex);
85  // }
86  // }
87 
88 
89  inline CLHEP::HepLorentzVector TauPi0Details::sumPi0hlv() const
90  {
91  CLHEP::HepLorentzVector vis4Mom(0., 0., 0., 0.);
92  for(unsigned iCandidate=0;iCandidate < unsigned (this->nPi0Candidates());++iCandidate){
93  vis4Mom+=this->pi0CandidateVector().at(iCandidate)->hlv();
94  }
95  return vis4Mom;
96  }
97 
98  inline void TauPi0Details::setVisTauhlv(CLHEP::HepLorentzVector visTauhlv)
99  {
100  m_visTau_hlv=visTauhlv;
101  }
102 
103  inline CLHEP::HepLorentzVector TauPi0Details::visTauhlv() const
104  {
105  return m_visTau_hlv;
106  }
107 
108 }