ATLAS Offline Software
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 
9 namespace Analysis {
10 
16 class AtlfInfo : public BaseTagInfo {
17 public:
19  AtlfInfo();
20 
22  AtlfInfo(const TagInfoType& x);
23 
25  AtlfInfo(const AtlfInfo& AtlfInfo);
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 
55 private:
56  bool m_isBTagged;
61  float m_calFactTau;
63  float m_calFactB;
67 }; // End class
68 
70  return new AtlfInfo(*this);
71 }
72 
73 } // End namespace
74 #endif
Analysis::AtlfInfo::operator=
AtlfInfo & operator=(const AtlfInfo &rhs)
assigenment operator
Definition: AtlfInfo.cxx:59
Analysis::AtlfInfo::m_calFactB
float m_calFactB
Definition: AtlfInfo.h:63
Analysis::AtlfInfo::TauHypoCalFactor
float TauHypoCalFactor() const
Definition: AtlfInfo.h:45
Analysis::AtlfInfo::isTau3PTagged
void isTau3PTagged(bool b)
Definition: AtlfInfo.h:40
Analysis::AtlfInfo::m_distanceToBQuark
float m_distanceToBQuark
Definition: AtlfInfo.h:64
Analysis::AtlfInfo::clone
virtual AtlfInfo * clone() const
a clone method for the proper workings of the copy constructor
Definition: AtlfInfo.h:69
Analysis::AtlfInfo::TauHypoCalFactor
void TauHypoCalFactor(float c)
Definition: AtlfInfo.h:44
Analysis::AtlfInfo::Tau1P3PHypoCalFactor
float Tau1P3PHypoCalFactor() const
Definition: AtlfInfo.h:47
Analysis::AtlfInfo::isTau1PTagged
bool isTau1PTagged() const
Definition: AtlfInfo.h:39
Analysis::AtlfInfo::isBTagged
void isBTagged(bool b)
Definition: AtlfInfo.h:34
Analysis::AtlfInfo::m_calFactLight
float m_calFactLight
Definition: AtlfInfo.h:60
x
#define x
Analysis::AtlfInfo::m_distanceToCQuark
float m_distanceToCQuark
Definition: AtlfInfo.h:65
Analysis::AtlfInfo::LightHypoCalFactor
void LightHypoCalFactor(float c)
Definition: AtlfInfo.h:42
Analysis::AtlfInfo::AtlfInfo
AtlfInfo()
default constructor
Definition: AtlfInfo.cxx:10
Analysis::AtlfInfo::isTauTagged
void isTauTagged(bool b)
Definition: AtlfInfo.h:36
Analysis::AtlfInfo
Definition: AtlfInfo.h:16
Analysis::AtlfInfo::isBTagged
bool isBTagged() const
Definition: AtlfInfo.h:35
Analysis::AtlfInfo::isTau1PTagged
void isTau1PTagged(bool b)
Definition: AtlfInfo.h:38
Analysis::AtlfInfo::m_isTau1PTagged
bool m_isTau1PTagged
Definition: AtlfInfo.h:58
Analysis::BaseTagInfo
Class BasetagInfo: Implements methods defined in ITagInfo.
Definition: BaseTagInfo.h:40
Analysis::TagInfoType
std::string TagInfoType
Definition: JetTagInfoBase.h:19
Analysis::AtlfInfo::isTauTagged
bool isTauTagged() const
Definition: AtlfInfo.h:37
Analysis::AtlfInfo::m_isTauTagged
bool m_isTauTagged
Definition: AtlfInfo.h:57
Analysis::AtlfInfo::deltaRMinTo
void deltaRMinTo(const std::string &, float)
min deltaR to b,c quarks/tau lepton:
Definition: AtlfInfo.cxx:84
Analysis::AtlfInfo::BHypoCalFactor
void BHypoCalFactor(float c)
Definition: AtlfInfo.h:48
BaseTagInfo.h
Analysis::AtlfInfo::m_distanceToTLepton
float m_distanceToTLepton
Definition: AtlfInfo.h:66
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
Analysis::AtlfInfo::m_isTau3PTagged
bool m_isTau3PTagged
Definition: AtlfInfo.h:59
Analysis::AtlfInfo::m_isBTagged
bool m_isBTagged
Definition: AtlfInfo.h:56
Analysis::AtlfInfo::m_calFactTau1P3P
float m_calFactTau1P3P
Definition: AtlfInfo.h:62
Analysis::AtlfInfo::m_calFactTau
float m_calFactTau
Definition: AtlfInfo.h:61
Analysis::AtlfInfo::LightHypoCalFactor
float LightHypoCalFactor() const
Definition: AtlfInfo.h:43
Analysis::AtlfInfo::BHypoCalFactor
float BHypoCalFactor() const
Definition: AtlfInfo.h:49
Analysis::AtlfInfo::isTau3PTagged
bool isTau3PTagged() const
Definition: AtlfInfo.h:41
Analysis::AtlfInfo::~AtlfInfo
virtual ~AtlfInfo()
default destructor
Definition: AtlfInfo.cxx:81
Analysis::AtlfInfo::Tau1P3PHypoCalFactor
void Tau1P3PHypoCalFactor(float c)
Definition: AtlfInfo.h:46
python.compressB64.c
def c
Definition: compressB64.py:93