5#ifndef RINGERSELECTORTOOLS_TOOLS_VARIABLEDEPENDENCY_H
6#define RINGERSELECTORTOOLS_TOOLS_VARIABLEDEPENDENCY_H
15#include <TDirectory.h>
206 TDirectory *configDir,
207 unsigned writtenVersion);
240#ifndef INCLUDE_HEADER_ONLY
Scalar eta() const
pseudorapidity method
const float eta
Holds eta position.
const float et
Holds particle transverse energy.
DepVarStruct(const float et, const float eta, const float pileupEstimation=0.)
const float pileupEstimation
Holds the currently being used pile-up estimation.
void setEtaDep(const float etaMin, const float etaMax)
Set this procedure to be eta dependent:
static void read(VariableDependency *varDep, TDirectory *configDir, unsigned writtenVersion)
Read variable dependency from directory.
VariableDependency(const float etaMin, const float etaMax, EtaDependency etaDependency)
Ctor for eta dependent case.
float etMin() const
Get et min.
void setEtaEtDep(const float etaMin, const float etaMax, const float etMin, const float etMax)
Set this procedure to be et dependent.
EtaDependency m_etaDependency
Whether there is eta dependency.
bool isWithinEtaRange(const float eta) const
Check if eta is within this procedure range.
VariableDependency()=default
Ctor for independent.
float etaMin() const
Get eta min.
EtDependency m_etDependency
Whether there is et dependency.
EtDependency etDep() const
Returns whether it is et dependent.
void writeDepInfo(TDirectory *configDir) const
Write variable dependency to directory.
float m_etaMin
Eta bounded region where RingerProcedure may be applied.
bool isWithinEtRange(const float et) const
Check if et is within this procedure et range.
EtaDependency etaDep() const
Returns whether it is et dependent.
bool isWithinRange(const DepVarStruct &depVar) const
Check if depVar is within this procedure range.
float etaMax() const
Get eta max.
std::string type() const
Return this variable dependency string.
float etMax() const
Get et max.
VariableDependency(const float etMin, const float etMax, EtDependency etDependency)
Ctor for et dependent case.
float m_etMin
Et bounded region where RingerProcedure may be applied.
VariableDependency(const float etaMin, const float etaMax, const float etMin, const float etMax)
Ctor for et/eta dependent case.
void setEtDep(const float etMin, const float etMax)
Set this procedure to be et dependent.
Namespace dedicated for Ringer utilities.
EtaDependency
Specify eta position dependency.
EtDependency
Specify et position dependency.
Extra patterns decribing particle interation process.