ATLAS Offline Software
Loading...
Searching...
No Matches
TauPID.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
17
18#ifndef TAUEVENT_TAUPID_H
19#define TAUEVENT_TAUPID_H
20
21//TauEvent includes
23//C/C++ includes
24#include <vector>
25#include <bitset>
26#include <utility>
27
28namespace Analysis
29{
31 class TauPID
32 {
33 public:
36
38 virtual ~TauPID();
39
40 TauPID (std::vector<std::pair<TauJetParameters::TauID, double> >&& params,
41 const std::bitset<32>& isTauFlags,
42 const std::bitset<32>& vetoFlags);
43
44
46 TauPID(const TauPID& rhs);
47
50 TauPID &operator = ( const TauPID &rhs );
51
52 TauPID &operator = ( TauPID &&rhs );
53
57 bool operator==( const TauPID& rhs ) const;
58
62 bool operator!=( const TauPID& rhs ) const;
63
67
71 TauJetParameters::TauID discID) const;
72
78 double disc );
79
82 bool isTau(
84
90 bool value );
91
95 void setFlag(
97 bool value );
98
101 bool flag(
103
104 const std::vector<std::pair<TauJetParameters::TauID, double> >& params() const;
105 const std::bitset<32>& isTauFlags() const;
106 const std::bitset<32>& vetoFlags() const;
107
109 private:
110 std::vector<std::pair<TauJetParameters::TauID, double> > m_params;
111 std::bitset<32> m_isTauFlags;
112 std::bitset<32> m_vetoFlags;
113 };
114}
115
116#include "TauDetails.h"
117#include "TauPID.icc"
118
119#endif // TAUEVENT_TAUPID_H
Declaration of tau details base class.
Definition of parameters for TauJet object.
const std::bitset< 32 > & vetoFlags() const
Definition TauPID.cxx:94
bool flag(TauJetParameters::VetoFlags flag) const
Get veto flag.
bool operator!=(const TauPID &rhs) const
Inequality operator.
std::bitset< 32 > m_vetoFlags
Definition TauPID.h:112
const std::vector< std::pair< TauJetParameters::TauID, double > > & params() const
Definition TauPID.cxx:86
void setFlag(TauJetParameters::VetoFlags flag, bool value)
Set veto flag.
std::bitset< 32 > m_isTauFlags
Definition TauPID.h:111
TauPID & operator=(const TauPID &rhs)
assignment operator
Definition TauPID.cxx:46
double discriminant(TauJetParameters::TauID discID) const
Get value of discriminant.
bool operator==(const TauPID &rhs) const
Equality operator.
Definition TauPID.cxx:68
std::vector< std::pair< TauJetParameters::TauID, double > > m_params
Definition TauPID.h:110
void setDiscriminant(TauJetParameters::TauID discID, double disc)
Set value of discriminant.
const std::bitset< 32 > & isTauFlags() const
Definition TauPID.cxx:90
virtual ~TauPID()
Destructor.
bool hasDiscriminant(TauJetParameters::TauID discID) const
Check if class contains requested discriminant.
void setIsTau(TauJetParameters::IsTauFlag flag, bool value)
Set Flag for tau acceptance based on predefined arbitrary criteria.
TauPID()
Constructor.
bool isTau(TauJetParameters::IsTauFlag flag) const
Get Flag for tau acceptance based on predefined arbitrary criteria.
The namespace of all packages in PhysicsAnalysis/JetTagging.
IsTauFlag
Enum for IsTau flags.
TauID
Enum for discriminants.
VetoFlags
Enum for Veto flags.