ATLAS Offline Software
Loading...
Searching...
No Matches
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.
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

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

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: