ATLAS Offline Software
Loading...
Searching...
No Matches
AtlfInfo.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_ATLFINFO_H
6#define JETTAGINFO_ATLFINFO_H
8
9namespace Analysis {
10
15
16class AtlfInfo : public BaseTagInfo {
17public:
19 AtlfInfo();
20
22 AtlfInfo(const TagInfoType& x);
23
26
28 AtlfInfo &operator= (const AtlfInfo& rhs);
29
31 virtual ~AtlfInfo();
32 virtual AtlfInfo* clone() const;
33
34 inline void isBTagged(bool b) { m_isBTagged = b; }
35 inline bool isBTagged() const { return m_isBTagged; }
36 inline void isTauTagged(bool b) { m_isTauTagged = b; }
37 inline bool isTauTagged() const { return m_isTauTagged; }
38 inline void isTau1PTagged(bool b) { m_isTau1PTagged = b; }
39 inline bool isTau1PTagged() const { return m_isTau1PTagged; }
40 inline void isTau3PTagged(bool b) { m_isTau3PTagged = b; }
41 inline bool isTau3PTagged() const { return m_isTau3PTagged; }
42 inline void LightHypoCalFactor(float c) { m_calFactLight = c; }
43 inline float LightHypoCalFactor() const { return m_calFactLight; }
44 inline void TauHypoCalFactor(float c) { m_calFactTau = c; }
45 inline float TauHypoCalFactor() const { return m_calFactTau; }
46 inline void Tau1P3PHypoCalFactor(float c) { m_calFactTau1P3P = c; }
47 inline float Tau1P3PHypoCalFactor() const { return m_calFactTau1P3P; }
48 inline void BHypoCalFactor(float c) { m_calFactB = c; }
49 inline float BHypoCalFactor() const { return m_calFactB; }
50
52 void deltaRMinTo(const std::string&, float);
53 float deltaRMinTo(const std::string&) const;
54
55private:
67}; // End class
68
70 return new AtlfInfo(*this);
71}
72
73} // End namespace
74#endif
#define x
Basic class to hold Atlfast Info.
Definition AtlfInfo.h:16
float m_distanceToTLepton
Definition AtlfInfo.h:66
void deltaRMinTo(const std::string &, float)
min deltaR to b,c quarks/tau lepton:
Definition AtlfInfo.cxx:84
float m_distanceToCQuark
Definition AtlfInfo.h:65
virtual ~AtlfInfo()
default destructor
Definition AtlfInfo.cxx:81
bool isTau3PTagged() const
Definition AtlfInfo.h:41
bool isBTagged() const
Definition AtlfInfo.h:35
void isTau1PTagged(bool b)
Definition AtlfInfo.h:38
void isTau3PTagged(bool b)
Definition AtlfInfo.h:40
float LightHypoCalFactor() const
Definition AtlfInfo.h:43
float m_calFactTau1P3P
Definition AtlfInfo.h:62
virtual AtlfInfo * clone() const
a clone method for the proper workings of the copy constructor
Definition AtlfInfo.h:69
AtlfInfo & operator=(const AtlfInfo &rhs)
assigenment operator
Definition AtlfInfo.cxx:59
void isBTagged(bool b)
Definition AtlfInfo.h:34
float TauHypoCalFactor() const
Definition AtlfInfo.h:45
float m_distanceToBQuark
Definition AtlfInfo.h:64
void LightHypoCalFactor(float c)
Definition AtlfInfo.h:42
void BHypoCalFactor(float c)
Definition AtlfInfo.h:48
float Tau1P3PHypoCalFactor() const
Definition AtlfInfo.h:47
AtlfInfo()
default constructor
Definition AtlfInfo.cxx:10
float BHypoCalFactor() const
Definition AtlfInfo.h:49
void Tau1P3PHypoCalFactor(float c)
Definition AtlfInfo.h:46
bool isTauTagged() const
Definition AtlfInfo.h:37
bool isTau1PTagged() const
Definition AtlfInfo.h:39
void isTauTagged(bool b)
Definition AtlfInfo.h:36
void TauHypoCalFactor(float c)
Definition AtlfInfo.h:44
BaseTagInfo()
default constructor
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::string TagInfoType