17#ifndef AliceO2_TPC_SACS_H
18#define AliceO2_TPC_SACS_H
40 auto getSACValue(
const unsigned int stack,
const unsigned int interval)
const {
return mSACs[
stack][interval]; }
84 TCanvas*
drawSACOneCanvas(
int nbins1D,
float xMin1D,
float xMax1D,
int integrationIntervals = -1, TCanvas* outputCanvas =
nullptr)
const;
97 std::array<SACOne*, SIDES> mSACOne{};
100 float mScaleSACZeroAside = 1.0;
101 float mScaleSACZeroCside = 1.0;
102 float mSACZeroMaxDeviation = 0.;
109 unsigned int getStack(
const unsigned int sector,
const unsigned int stack)
const {
return static_cast<unsigned int>(
stack + sector *
GEMSTACKSPERSECTOR); }
This file provides the structs for storing the factorized IDC values and fourier coefficients to be s...
float getSACDeltaVal(const unsigned int stack, unsigned int interval) const
void setSACZeroVal(float factor, const unsigned int stack) const
TCanvas * drawSACZeroScale(TCanvas *outputCanvas=nullptr) const
void setSACOne(SACOne *sacOne, const Side side=Side::A)
void setFourierCoeffSAC(FourierCoeffSAC *fourier)
setting the fourier coefficients
void dumpToFile(std::string filename, int type=0)
void scaleSAC0(const float factor, const Side side)
int getSACRejection(const unsigned int stack) const
unsigned int getSACDeltaIndex(const unsigned int stack, unsigned int interval) const
void setSACZeroScale(const bool rejectOutlier)
void setSACZero(SACZero *sacZero)
float getSACOneVal(const Side side, unsigned int integrationInterval) const
TCanvas * drawSACOneCanvas(int nbins1D, float xMin1D, float xMax1D, int integrationIntervals=-1, TCanvas *outputCanvas=nullptr) const
void setSACDelta(SACDelta< T > *sacDelta)
void setSACZeroMaxDeviation(float maxdeviation)
TCanvas * drawSACTypeSides(const SACType type, const unsigned int integrationInterval, const int minZ=0, const int maxZ=-1, TCanvas *canv=nullptr)
TCanvas * drawFourierCoeffSAC(Side side, int nbins1D, float xMin1D, float xMax1, TCanvas *outputCanvas=nullptr) const
auto getSACValue(const unsigned int stack, const unsigned int interval) const
float getMeanSACZero(const o2::tpc::Side side, bool rejectOutliers)
float getSACZeroVal(const unsigned int stack) const
GLint GLint GLsizei GLint GLenum GLenum type
GLfloat GLfloat GLfloat GLfloat GLfloat GLfloat maxZ
constexpr unsigned char SECTORSPERSIDE
constexpr unsigned short GEMSTACKS
constexpr unsigned short GEMSTACKSPERSECTOR
constexpr unsigned short GEMSTACKSPERSIDE
float getValue(const Side side, const int index) const
float getValueIDCZero(const Side side, const int stackInSector) const
void setValueSACZero(const float sacZero, const Side side, const unsigned int index)