Project
Loading...
Searching...
No Matches
o2::tpc::IonTailCorrection Class Reference

#include <IonTailCorrection.h>

Public Member Functions

 IonTailCorrection ()
 
void filterDigitsDirect (std::vector< Digit > &digits)
 
void exponentialFilter (std::vector< float > &in, std::vector< float > *out=nullptr)
 
void setITMultFactor (float multFactor)
 
float getITMultFactor () const
 
void setSign (float sign)
 
float getSign () const
 
void loadITPadValuesFromFile (std::string_view itParamFile)
 
void streamData (int cru, int row, int pad, int time, int lastTime, float kAmp, float kTime, float tailSlopeUnit, float origCumul, float cumul, float origCharge, float charge)
 

Static Public Member Functions

static void sortDigitsOneSectorPerPad (std::vector< Digit > &digits)
 Sort digits of a single sector per pad in increasing time bin order.
 
static void sortDigitsOneSectorPerTimeBin (std::vector< Digit > &digits)
 

Detailed Description

Definition at line 31 of file IonTailCorrection.h.

Constructor & Destructor Documentation

◆ IonTailCorrection()

IonTailCorrection::IonTailCorrection ( )

Definition at line 29 of file IonTailCorrection.cxx.

Member Function Documentation

◆ exponentialFilter()

void o2::tpc::IonTailCorrection::exponentialFilter ( std::vector< float > &  in,
std::vector< float > *  out = nullptr 
)

Apply exponential filter to expanded array

Parameters
ininput array, of out is null, directly operate on the vector
outif specified, write filtered digits to this output instead of overwriting

◆ filterDigitsDirect()

void IonTailCorrection::filterDigitsDirect ( std::vector< Digit > &  digits)

Definition at line 42 of file IonTailCorrection.cxx.

◆ getITMultFactor()

float o2::tpc::IonTailCorrection::getITMultFactor ( ) const
inline

Definition at line 50 of file IonTailCorrection.h.

◆ getSign()

float o2::tpc::IonTailCorrection::getSign ( ) const
inline

Definition at line 53 of file IonTailCorrection.h.

◆ loadITPadValuesFromFile()

void IonTailCorrection::loadITPadValuesFromFile ( std::string_view  itParamFile)

Definition at line 165 of file IonTailCorrection.cxx.

◆ setITMultFactor()

void o2::tpc::IonTailCorrection::setITMultFactor ( float  multFactor)
inline

Definition at line 49 of file IonTailCorrection.h.

◆ setSign()

void o2::tpc::IonTailCorrection::setSign ( float  sign)
inline

Definition at line 52 of file IonTailCorrection.h.

◆ sortDigitsOneSectorPerPad()

void IonTailCorrection::sortDigitsOneSectorPerPad ( std::vector< Digit > &  digits)
static

Sort digits of a single sector per pad in increasing time bin order.

Definition at line 129 of file IonTailCorrection.cxx.

◆ sortDigitsOneSectorPerTimeBin()

void IonTailCorrection::sortDigitsOneSectorPerTimeBin ( std::vector< Digit > &  digits)
static

Sort digits of a single sector time bin by time bin within each time bin row by row, pad by pad

Definition at line 147 of file IonTailCorrection.cxx.

◆ streamData()

void IonTailCorrection::streamData ( int  cru,
int  row,
int  pad,
int  time,
int  lastTime,
float  kAmp,
float  kTime,
float  tailSlopeUnit,
float  origCumul,
float  cumul,
float  origCharge,
float  charge 
)

Definition at line 185 of file IonTailCorrection.cxx.


The documentation for this class was generated from the following files: