Project
Loading...
Searching...
No Matches
o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN > Class Reference

#include <IDCFourierTransformBase.h>

Public Member Functions

 IDCFourierTransformBase (const unsigned int rangeIDC)
 
void setIDCs (IDCOne &&oneDIDCs)
 
void setIDCs (const IDCOne &oneDIDCs)
 
std::vector< unsigned intgetLastIntervals () const
 
std::vector< float > getExpandedIDCOne () const
 
const IDCOnegetIDCOne () const
 
unsigned long getNIDCs () const
 

Static Public Member Functions

static constexpr unsigned int getNIntervals ()
 

Protected Attributes

const unsigned int mRangeIDC {}
 number of IDCs used for the calculation of fourier coefficients
 
IDCOne mIDCOne {}
 all 1D-IDCs which are used to calculate the fourier coefficients.
 

Detailed Description

Definition at line 38 of file IDCFourierTransformBase.h.

Constructor & Destructor Documentation

◆ IDCFourierTransformBase()

o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::IDCFourierTransformBase ( const unsigned int  rangeIDC)
inline

constructor

Parameters
rangeIDCnumber of IDCs for each interval which will be used to calculate the fourier coefficients

Definition at line 43 of file IDCFourierTransformBase.h.

Member Function Documentation

◆ getExpandedIDCOne()

std::vector< float > o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::getExpandedIDCOne ( ) const
inline

copy over IDCs from buffer to current IDCOne vector for easier access

Returns
returns expanded 1D-IDC vector

Definition at line 61 of file IDCFourierTransformBase.h.

◆ getIDCOne()

const IDCOne & o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::getIDCOne ( ) const
inline
Returns
returns struct of stored 1D-IDC

Definition at line 64 of file IDCFourierTransformBase.h.

◆ getLastIntervals()

std::vector< unsigned int > o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::getLastIntervals ( ) const
inline
Returns
returns indices used for accessing correct IDCs for given TF

Definition at line 57 of file IDCFourierTransformBase.h.

◆ getNIDCs()

unsigned long o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::getNIDCs ( ) const
inline
Returns
returns number of 1D-IDCs

Definition at line 67 of file IDCFourierTransformBase.h.

◆ getNIntervals()

static constexpr unsigned int o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::getNIntervals ( )
inlinestaticconstexpr
Returns
returns number of time frames (only 1!) for which the coefficients are obtained

Definition at line 54 of file IDCFourierTransformBase.h.

◆ setIDCs() [1/2]

void o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::setIDCs ( const IDCOne oneDIDCs)
inline

set input 1D-IDCs which are used to calculate fourier coefficients

Parameters
oneDIDCs1D-IDCs

Definition at line 51 of file IDCFourierTransformBase.h.

◆ setIDCs() [2/2]

void o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::setIDCs ( IDCOne &&  oneDIDCs)
inline

set input 1D-IDCs which are used to calculate fourier coefficients

Parameters
oneDIDCs1D-IDCs

Definition at line 47 of file IDCFourierTransformBase.h.

Member Data Documentation

◆ mIDCOne

IDCOne o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::mIDCOne {}
protected

all 1D-IDCs which are used to calculate the fourier coefficients.

Definition at line 71 of file IDCFourierTransformBase.h.

◆ mRangeIDC

const unsigned int o2::tpc::IDCFourierTransformBase< IDCFourierTransformBaseEPN >::mRangeIDC {}
protected

number of IDCs used for the calculation of fourier coefficients

Definition at line 70 of file IDCFourierTransformBase.h.


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