ATLAS Offline Software
Loading...
Searching...
No Matches
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
9#include <vector>
10#include <iostream>
11
12namespace Rec { class TrackParticle; }
13namespace Trk { class RecVertex; }
14
15namespace Analysis
16{
17
18class 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
std::pair< std::vector< unsigned int >, bool > res
#define x
BaseTagInfo()
default constructor
void Results(const std::vector< double > &res)
Definition SvxSummary.h:38
void TrkInSvx(const std::vector< const Rec::TrackParticle * > &vtl)
Definition SvxSummary.h:41
const Trk::RecVertex & Svx() const
Definition SvxSummary.h:47
void TrkFromV0(std::vector< const Rec::TrackParticle * > &&v0t)
Definition SvxSummary.h:45
std::vector< const Rec::TrackParticle * > m_TrkFromV0
Definition SvxSummary.h:56
const std::vector< const Rec::TrackParticle * > & TrkFromV0() const
Definition SvxSummary.h:50
void TrkInSvx(std::vector< const Rec::TrackParticle * > &&vtl)
Definition SvxSummary.h:42
virtual SvxSummary * clone() const
a clone method for the proper workings of the copy constructor
Definition SvxSummary.h:60
SvxSummary()
default constructor
std::vector< double > m_Results
Definition SvxSummary.h:54
void TrkFromV0(const std::vector< const Rec::TrackParticle * > &v0t)
Definition SvxSummary.h:44
void Svx(const Trk::RecVertex &svx)
Set/Get method.
Definition SvxSummary.h:37
std::vector< const Rec::TrackParticle * > m_TrkInSvx
Definition SvxSummary.h:55
const std::vector< double > & Results() const
Definition SvxSummary.h:48
virtual ~SvxSummary()
default destructor
Definition SvxSummary.h:33
SvxSummary & operator=(const SvxSummary &rhs)
assigenment operator
void Results(std::vector< double > &&res)
Definition SvxSummary.h:39
Trk::RecVertex m_Svx
Definition SvxSummary.h:53
const std::vector< const Rec::TrackParticle * > & TrkInSvx() const
Definition SvxSummary.h:49
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::string TagInfoType
Gaudi Tools.
Ensure that the ATLAS eigen extensions are properly loaded.