Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
PixelChargeCalib::LegacyFitParameters Struct Reference

#include <ChargeCalibParameters.h>

Collaboration diagram for PixelChargeCalib::LegacyFitParameters:

Public Member Functions

 LegacyFitParameters ()=default
 
 LegacyFitParameters (float a, float e, float c, float overflow)
 
bool operator== (const LegacyFitParameters &o) const
 
float ToT (float Q) const
 Return Time-over-threshold given charge Q. More...
 
float Q (float tot) const
 

Public Attributes

float A = 0.f
 
float E = 0.f
 
float C = 0.f
 
float maxToT = defaultOverflow
 

Static Public Attributes

static constexpr float defaultOverflow = std::numeric_limits<float>::max()
 

Detailed Description

Definition at line 19 of file ChargeCalibParameters.h.

Constructor & Destructor Documentation

◆ LegacyFitParameters() [1/2]

PixelChargeCalib::LegacyFitParameters::LegacyFitParameters ( )
default

◆ LegacyFitParameters() [2/2]

PixelChargeCalib::LegacyFitParameters::LegacyFitParameters ( float  a,
float  e,
float  c,
float  overflow 
)
inline

Definition at line 26 of file ChargeCalibParameters.h.

26  :A(a), E(e), C(c), maxToT(overflow){
27  //nop
28  }

Member Function Documentation

◆ operator==()

bool PixelChargeCalib::LegacyFitParameters::operator== ( const LegacyFitParameters o) const
inline

Definition at line 29 of file ChargeCalibParameters.h.

29  {
30  return ((o.A == A) and (o.E == E) and (o.C == C));
31  }

◆ Q()

float PixelChargeCalib::LegacyFitParameters::Q ( float  tot) const
inline

Definition at line 41 of file ChargeCalibParameters.h.

41  {
42  if (tot >= maxToT) return 1.81e5;
43  if (std::fabs(A) != 0.0f && std::fabs(tot / A - 1.f) != 0.0f) {
44  return (C * tot / A - E) / (1.f - tot / A);
45  }
46  return 0.f;
47  }

◆ ToT()

float PixelChargeCalib::LegacyFitParameters::ToT ( float  Q) const
inline

Return Time-over-threshold given charge Q.

Definition at line 34 of file ChargeCalibParameters.h.

34  {
35  if ((C + Q) != 0.0f) {
36  return A * (E + Q) / (C + Q);
37  }
38  return 0.f;
39  }

Member Data Documentation

◆ A

float PixelChargeCalib::LegacyFitParameters::A = 0.f

Definition at line 21 of file ChargeCalibParameters.h.

◆ C

float PixelChargeCalib::LegacyFitParameters::C = 0.f

Definition at line 23 of file ChargeCalibParameters.h.

◆ defaultOverflow

constexpr float PixelChargeCalib::LegacyFitParameters::defaultOverflow = std::numeric_limits<float>::max()
staticconstexpr

Definition at line 20 of file ChargeCalibParameters.h.

◆ E

float PixelChargeCalib::LegacyFitParameters::E = 0.f

Definition at line 22 of file ChargeCalibParameters.h.

◆ maxToT

float PixelChargeCalib::LegacyFitParameters::maxToT = defaultOverflow

Definition at line 24 of file ChargeCalibParameters.h.


The documentation for this struct was generated from the following file:
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
PixelChargeCalib::LegacyFitParameters::C
float C
Definition: ChargeCalibParameters.h:23
PixelChargeCalib::LegacyFitParameters::maxToT
float maxToT
Definition: ChargeCalibParameters.h:24
A
PixelChargeCalib::LegacyFitParameters::E
float E
Definition: ChargeCalibParameters.h:22
hist_file_dump.f
f
Definition: hist_file_dump.py:141
a
TList * a
Definition: liststreamerinfos.cxx:10
PixelChargeCalib::LegacyFitParameters::Q
float Q(float tot) const
Definition: ChargeCalibParameters.h:41
python.compressB64.c
def c
Definition: compressB64.py:93
PixelChargeCalib::LegacyFitParameters::A
float A
Definition: ChargeCalibParameters.h:21