ATLAS Offline Software
Loading...
Searching...
No Matches
TrackGrade.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef JETTAGINFO_TRACKGRADE
6#define JETTAGINFO_TRACKGRADE
7#include <string>
8
9namespace Analysis {
10
12 public:
13
14 TrackGrade();
15
16 TrackGrade(int,const std::string&);
17
18 TrackGrade(const TrackGrade & );
19 TrackGrade( TrackGrade && ) noexcept = default;
20 TrackGrade &operator= (const TrackGrade& rhs);
21 TrackGrade &operator= ( TrackGrade&& rhs) noexcept = default;
22 bool operator== (const std::string &) const;
23 bool operator== (const int &) const;
24 bool operator== (const TrackGrade& rhs) const;
25
26 virtual ~TrackGrade();
27
28 const std::string & gradeString() const;
29
30 int gradeNumber() const;
31
32 operator int () const;
33
34 // cppcheck-suppress returnByReference
35 operator const std::string () const;
36
37 private:
38
41};
42
43}
44#endif // JETTAGINFO_TRACKGRADE
TrackGrade(TrackGrade &&) noexcept=default
const std::string & gradeString() const
std::string m_gradeName
Definition TrackGrade.h:40
int gradeNumber() const
The namespace of all packages in PhysicsAnalysis/JetTagging.
STL namespace.
#define private