Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
DiTauIDVarCalculator.h
Go to the documentation of this file.
1 // Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef DITAURECTOOLS_DITAUIDVARCALCULATOR_H
8 #define DITAURECTOOLS_DITAUIDVARCALCULATOR_H
9 
18 // Framework include(s):
19 #include "AsgTools/AsgTool.h"
20 
21 // EDM include(s):
22 #include "xAODTau/TauxAODHelpers.h"
23 
24 // Local include(s):
26 
27 namespace DiTauRecTools{
28 
31  , public asg::AsgTool
32 {
36 
37 public:
38 
39  DiTauIDVarCalculator( const std::string& name );
40 
41  virtual ~DiTauIDVarCalculator();
42 
43  // initialize the tool
44  virtual StatusCode initialize() override;
45 
46  // calculate ID variables depricated
47  virtual StatusCode calculateIDVariables(const xAOD::DiTauJet& xDiTau);
48 
49  // calculate ID variables
50  virtual StatusCode execute(const xAOD::DiTauJet& xDiTau) override;
51 
52 private:
53 
54  static float n_subjets(const xAOD::DiTauJet& xDiTau) ;
55  float ditau_pt(const xAOD::DiTauJet& xDiTau) const;
56  float f_core(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
57  float f_subjet(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
58  float f_subjets(const xAOD::DiTauJet& xDiTau) const;
59  float f_track(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
60  float R_max(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
61  static int n_track(const xAOD::DiTauJet& xDiTau) ;
62  int n_tracks(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
63  static int n_isotrack(const xAOD::DiTauJet& xDiTau) ;
64  int n_othertrack(const xAOD::DiTauJet& xDiTau) const;
65  float R_track(const xAOD::DiTauJet& xDiTau) const;
66  float R_track_all(const xAOD::DiTauJet& xDiTau) const;
67  float R_track_core(const xAOD::DiTauJet& xDiTau) const;
68  float R_isotrack(const xAOD::DiTauJet& xDiTau) const;
69  float R_core(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
70  float R_tracks(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
71  float mass_track(const xAOD::DiTauJet& xDiTau) const;
72  float mass_track_core(const xAOD::DiTauJet& xDiTau) const;
73  float mass_core(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
74  float mass_track_all(const xAOD::DiTauJet& xDiTau) const;
75  float mass_tracks(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
76  float E_frac(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
77  float R_subjets(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
78  float d0_leadtrack(const xAOD::DiTauJet& xDiTau, int iSubjet) const;
79  float f_isotracks(const xAOD::DiTauJet& xDiTau) const;
80 
81  // steering variables
82  // float m_dMaxDeltaR;
83  float m_dDefault;
84 
85  static StatusCode decorNtracks (const xAOD::DiTauJet& xDiTau);
86 }; // class DiTauIDVarCalculator
87 
88 }
89 
90 #endif // TAURECTOOLS_DITAUIDVARCALCULATOR_H
DiTauRecTools::DiTauIDVarCalculator::R_max
float R_max(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:250
DiTauRecTools::DiTauIDVarCalculator::ditau_pt
float ditau_pt(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:151
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
DiTauRecTools::DiTauIDVarCalculator::f_core
float f_core(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:163
DiTauRecTools::DiTauIDVarCalculator::R_track
float R_track(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:500
DiTauRecTools::DiTauIDVarCalculator::f_isotracks
float f_isotracks(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:967
DiTauRecTools::DiTauIDVarCalculator::mass_track_all
float mass_track_all(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:832
DiTauRecTools::DiTauIDVarCalculator::n_othertrack
int n_othertrack(const xAOD::DiTauJet &xDiTau) const
DiTauRecTools::DiTauIDVarCalculator::n_track
static int n_track(const xAOD::DiTauJet &xDiTau)
Definition: DiTauIDVarCalculator.cxx:290
DiTauRecTools::DiTauIDVarCalculator::R_tracks
float R_tracks(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:348
DiTauRecTools::DiTauIDVarCalculator::d0_leadtrack
float d0_leadtrack(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:921
DiTauRecTools::DiTauIDVarCalculator
Definition: DiTauIDVarCalculator.h:32
DiTauRecTools::DiTauIDVarCalculator::R_subjets
float R_subjets(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:892
DiTauRecTools::DiTauIDVarCalculator::n_isotrack
static int n_isotrack(const xAOD::DiTauJet &xDiTau)
Definition: DiTauIDVarCalculator.cxx:342
DiTauRecTools::DiTauIDVarCalculator::R_isotrack
float R_isotrack(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:599
DiTauRecTools::DiTauIDVarCalculator::R_core
float R_core(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:398
DiTauRecTools::DiTauIDVarCalculator::R_track_all
float R_track_all(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:550
DiTauRecTools::DiTauIDVarCalculator::mass_track
float mass_track(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:800
DiTauRecTools::DiTauIDVarCalculator::mass_core
float mass_core(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:704
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TauxAODHelpers.h
DiTauRecTools::IDiTauToolBase
Definition: IDiTauToolBase.h:20
DiTauRecTools::DiTauIDVarCalculator::mass_track_core
float mass_track_core(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:652
DiTauRecTools::DiTauIDVarCalculator::E_frac
float E_frac(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:881
DiTauRecTools::DiTauIDVarCalculator::m_dDefault
float m_dDefault
Definition: DiTauIDVarCalculator.h:83
DiTauRecTools::DiTauIDVarCalculator::f_subjet
float f_subjet(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:175
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
DiTauRecTools
Implementation of boosted di-tau ID.
Definition: DiTauDiscriminantTool.h:31
DiTauRecTools::DiTauIDVarCalculator::R_track_core
float R_track_core(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:447
DiTauRecTools::DiTauIDVarCalculator::calculateIDVariables
virtual StatusCode calculateIDVariables(const xAOD::DiTauJet &xDiTau)
Definition: DiTauIDVarCalculator.cxx:46
DiTauRecTools::DiTauIDVarCalculator::f_track
float f_track(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:199
DiTauRecTools::DiTauIDVarCalculator::decorNtracks
static StatusCode decorNtracks(const xAOD::DiTauJet &xDiTau)
Definition: DiTauIDVarCalculator.cxx:994
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
DiTauRecTools::DiTauIDVarCalculator::f_subjets
float f_subjets(const xAOD::DiTauJet &xDiTau) const
Definition: DiTauIDVarCalculator.cxx:187
xAOD::DiTauJet_v1
Definition: DiTauJet_v1.h:31
DiTauRecTools::DiTauIDVarCalculator::n_tracks
int n_tracks(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:296
AsgTool.h
DiTauRecTools::DiTauIDVarCalculator::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: DiTauIDVarCalculator.cxx:35
IDiTauToolBase.h
DiTauRecTools::DiTauIDVarCalculator::n_subjets
static float n_subjets(const xAOD::DiTauJet &xDiTau)
Definition: DiTauIDVarCalculator.cxx:139
DiTauRecTools::DiTauIDVarCalculator::execute
virtual StatusCode execute(const xAOD::DiTauJet &xDiTau) override
Declare the interface that the class provides.
Definition: DiTauIDVarCalculator.cxx:50
DiTauRecTools::DiTauIDVarCalculator::mass_tracks
float mass_tracks(const xAOD::DiTauJet &xDiTau, int iSubjet) const
Definition: DiTauIDVarCalculator.cxx:754