ATLAS Offline Software
Loading...
Searching...
No Matches
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
8namespace 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}