ATLAS Offline Software
SvxSummary.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef JETTAGINFO_SVXSUMMARY_H
6 #define JETTAGINFO_SVXSUMMARY_H
8 #include "VxVertex/RecVertex.h"
9 #include <vector>
10 #include <iostream>
11 
12 namespace Rec { class TrackParticle; }
13 namespace Trk { class RecVertex; }
14 
15 namespace Analysis
16 {
17 
18 class SvxSummary : public BaseTagInfo {
19  public:
21  SvxSummary();
22 
24  SvxSummary(const TagInfoType& x);
25 
27  SvxSummary(const SvxSummary& svSsummary);
28 
30  SvxSummary &operator= (const SvxSummary& rhs);
31 
33  virtual ~SvxSummary() {};
34  virtual SvxSummary* clone() const;
35 
37  void Svx(const Trk::RecVertex& svx) {m_Svx = svx;};
38  void Results(const std::vector<double>& res) {m_Results = res;};
39  void Results(std::vector<double>&& res) {m_Results = std::move(res);};
40 
41  void TrkInSvx(const std::vector<const Rec::TrackParticle*>& vtl) {m_TrkInSvx = vtl;};
42  void TrkInSvx(std::vector<const Rec::TrackParticle*>&& vtl) {m_TrkInSvx = std::move(vtl);};
43 
44  void TrkFromV0(const std::vector<const Rec::TrackParticle*>& v0t) {m_TrkFromV0 = v0t;};
45  void TrkFromV0(std::vector<const Rec::TrackParticle*>&& v0t) {m_TrkFromV0 = std::move(v0t);};
46 
47  const Trk::RecVertex& Svx() const {return m_Svx;};
48  const std::vector<double>& Results() const {return m_Results;};
49  const std::vector<const Rec::TrackParticle*>& TrkInSvx() const {return m_TrkInSvx;};
50  const std::vector<const Rec::TrackParticle*>& TrkFromV0() const {return m_TrkFromV0;};
51 
52  private:
54  std::vector<double> m_Results;
55  std::vector<const Rec::TrackParticle*> m_TrkInSvx;
56  std::vector<const Rec::TrackParticle*> m_TrkFromV0;
57 
58 }; // End class
59 
61 {
62  return new SvxSummary(*this);
63 }
64 
65 } // End namespace
66 #endif
Analysis::SvxSummary::TrkFromV0
void TrkFromV0(const std::vector< const Rec::TrackParticle * > &v0t)
Definition: SvxSummary.h:44
RecVertex.h
Analysis::SvxSummary::TrkFromV0
const std::vector< const Rec::TrackParticle * > & TrkFromV0() const
Definition: SvxSummary.h:50
Analysis::SvxSummary::Results
void Results(std::vector< double > &&res)
Definition: SvxSummary.h:39
Analysis::SvxSummary::Results
const std::vector< double > & Results() const
Definition: SvxSummary.h:48
Analysis::SvxSummary::TrkInSvx
void TrkInSvx(const std::vector< const Rec::TrackParticle * > &vtl)
Definition: SvxSummary.h:41
Analysis::SvxSummary::TrkInSvx
const std::vector< const Rec::TrackParticle * > & TrkInSvx() const
Definition: SvxSummary.h:49
x
#define x
Analysis::SvxSummary::Results
void Results(const std::vector< double > &res)
Definition: SvxSummary.h:38
Analysis::SvxSummary::Svx
void Svx(const Trk::RecVertex &svx)
Set/Get method.
Definition: SvxSummary.h:37
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition: RecVertex.h:44
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition: Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Analysis::BaseTagInfo
Class BasetagInfo: Implements methods defined in ITagInfo.
Definition: BaseTagInfo.h:40
res
std::pair< std::vector< unsigned int >, bool > res
Definition: JetGroupProductTest.cxx:14
Analysis::TagInfoType
std::string TagInfoType
Definition: JetTagInfoBase.h:19
BaseTagInfo.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Analysis::SvxSummary::clone
virtual SvxSummary * clone() const
a clone method for the proper workings of the copy constructor
Definition: SvxSummary.h:60
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::SvxSummary::TrkInSvx
void TrkInSvx(std::vector< const Rec::TrackParticle * > &&vtl)
Definition: SvxSummary.h:42
Analysis::SvxSummary::~SvxSummary
virtual ~SvxSummary()
default destructor
Definition: SvxSummary.h:33
Analysis::SvxSummary::operator=
SvxSummary & operator=(const SvxSummary &rhs)
assigenment operator
Definition: SvxSummary.cxx:35
Analysis::SvxSummary::Svx
const Trk::RecVertex & Svx() const
Definition: SvxSummary.h:47
Analysis::SvxSummary::TrkFromV0
void TrkFromV0(std::vector< const Rec::TrackParticle * > &&v0t)
Definition: SvxSummary.h:45
Analysis::SvxSummary::m_Results
std::vector< double > m_Results
Definition: SvxSummary.h:54
Analysis::SvxSummary::m_TrkFromV0
std::vector< const Rec::TrackParticle * > m_TrkFromV0
Definition: SvxSummary.h:56
Analysis::SvxSummary::m_Svx
Trk::RecVertex m_Svx
Definition: SvxSummary.h:50
Analysis::SvxSummary::m_TrkInSvx
std::vector< const Rec::TrackParticle * > m_TrkInSvx
Definition: SvxSummary.h:55
Analysis::SvxSummary::SvxSummary
SvxSummary()
default constructor
Definition: SvxSummary.cxx:10
Analysis::SvxSummary
Definition: SvxSummary.h:18