ATLAS Offline Software
Loading...
Searching...
No Matches
TrackGrade.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
6#include "GaudiKernel/MsgStream.h"
7#include <utility>
8#include <iostream>
9
10namespace Analysis {
11
13 : m_gradeNumber(-1),
14 m_gradeName("Undefined")
15 {
16 }
17
18 TrackGrade::TrackGrade(int number,const std::string& name)
20 m_gradeName(name)
21 {
22 }
23
29
31 {
32 if (this!=&rhs)
33 {
36 }
37 return *this;
38 }
39
42
43 const std::string & TrackGrade::gradeString() const {
44 return m_gradeName;
45 }
46
48 return m_gradeNumber;
49 }
50
51 TrackGrade::operator int () const {
52 return m_gradeNumber;
53 }
54
55 TrackGrade::operator const std::string () const {
56 return m_gradeName;
57 }
58
59 bool TrackGrade::operator== (const std::string & rhs) const
60 {
61 return (m_gradeName==rhs);
62 }
63
64
65 bool TrackGrade::operator== (const int & rhs) const
66 {
67 return (m_gradeNumber==rhs);
68 }
69
70 bool TrackGrade::operator== (const TrackGrade& rhs) const
71 {
72 if (&rhs == this) return true;
73
74 if (rhs.m_gradeNumber == m_gradeNumber &&
76 {
77 return true;
78 }
79 return false;
80 }
81}
82
const std::string & gradeString() const
bool operator==(const std::string &) const
TrackGrade & operator=(const TrackGrade &rhs)
std::string m_gradeName
Definition TrackGrade.h:40
int gradeNumber() const
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::string number(const double &d, const std::string &s)
Definition utils.cxx:186