ATLAS Offline Software
Classes | Namespaces | Macros | Typedefs | Functions
JetIsolationTool.cxx File Reference
#include "JetMomentTools/JetIsolationTool.h"
#include "xAODCaloEvent/CaloCluster.h"
#include "FourMomUtils/xAODP4Helpers.h"
#include <format>
Include dependency graph for JetIsolationTool.cxx:

Go to the source code of this file.

Classes

class  jet::JetIsolation::IsolationCalculator
 IsolationCalculator : base class for isolation calculations Implementations of this class encapsulate all the needed calculations inside the calcIsolationVariables(jet, constituents) function, where 'constituents' is expected to be a vector a consituent NOT containing the jet's constitents. More...
 
struct  jet::JetIsolation::IsolationCalculator::IsolationResult
 Holds the 4-vector of all constituents contributing to isolation. More...
 
class  jet::JetIsolation::IsolationCalculatorT< ISOCRITERIA >
 
class  jet::JetIsolation::IsolationAreaBase
 

Namespaces

 jet
 
 jet::JetIsolation
 

Macros

#define ISOAREA(calcName, deltaRcode, additionalDecl)
 See below for example. More...
 

Typedefs

using jet::JetIsolation::FourMom_t = TLorentzVector
 

Functions

TVector3 jet::JetIsolation::unitVector (const FourMom_t &v)
 
 jet::JetIsolation::ISOAREA (IsoKR, jetRadius *param,)
 
 jet::JetIsolation::ISOAREA (IsoDelta, jetRadius+param,)
 
 jet::JetIsolation::ISOAREA (IsoFixedCone, param,)
 
 jet::JetIsolation::ISOAREA (IsoFixedArea, sqrt(jetRadius *jetRadius+param *M_1_PI),)
 
 jet::JetIsolation::ISOAREA (Iso6To8, 0.8, bool inIsolationArea(double rap, double phi, const xAOD::IParticle *constit) const ;)
 
IsolationCalculatorjet::JetIsolation::createCalulator (const std::string &n, double parameter)
 
void jet::colonSplit (const string &in, string &s1, string &s2, string &s3)
 helper More...
 

Macro Definition Documentation

◆ ISOAREA

#define ISOAREA (   calcName,
  deltaRcode,
  additionalDecl 
)
Value:
struct calcName : public IsolationAreaBase { \
calcName(double p) : IsolationAreaBase(p, #calcName){} \
virtual void setup(const xAOD::Jet* j) {double jetRadius=j->getSizeParameter(); double param = m_parameter; m_deltaRmax2=deltaRcode ; m_deltaRmax2*=m_deltaRmax2; (void)(param+jetRadius);} additionalDecl }

See below for example.

Definition at line 210 of file JetIsolationTool.cxx.

setup
bool setup(asg::AnaToolHandle< Interface > &tool, const std::string &type, const std::vector< std::string > &config, const std::string &progressFile="")
mostly useful for athena, which will otherwise re-use the previous tool
Definition: fbtTestBasics.cxx:185
jet::JetIsolation::IsolationAreaBase::m_deltaRmax2
double m_deltaRmax2
Definition: JetIsolationTool.cxx:197
jet::JetIsolation::IsolationAreaBase::m_parameter
double m_parameter
Definition: JetIsolationTool.cxx:195
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
xAOD::Jet_v1::getSizeParameter
float getSizeParameter() const
Definition: Jet_v1.cxx:245
jet::JetIsolation::IsolationAreaBase
Definition: JetIsolationTool.cxx:177
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57