5#ifndef TILERECUTILS_TILERAWCHANNELBUILDERMF_H
6#define TILERECUTILS_TILERAWCHANNELBUILDERMF_H
38 const IInterface *parent);
44 virtual StatusCode
finalize()
override;
52 "TileCondToolOfc",
"TileCondToolOfc",
"Tile OFC tool"};
55 "TileCondToolOfcOnFly",
"TileCondToolOfc",
"Tile OFC (calculated on the fly) tool"};
58 "TileCondToolNoiseSample",
"TileCondToolNoiseSample",
"Tile noise sample tool"};
60 bool are3FF(
float &dmin,
float &dmax);
Helper class for TileCal online (hardware) identifiers.
~TileRawChannelBuilderMF()
Destructor.
TileRawChannelBuilderMF(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
double m_maxTime
max allowed time = 25*(m_nSamples-1)/2
int m_t0SamplePosition
position of peak sample = (m_nSamples-1)/2
bool are3FF(float &dmin, float &dmax)
Checks that all the samples are 0x3FF (as sent by the DSP when no data arrives)
virtual StatusCode initialize() override
Initialize.
ToolHandle< ITileCondToolOfc > m_tileCondToolOfc
virtual TileRawChannel * rawChannel(const TileDigits *digits, const EventContext &ctx) override
Builder virtual method to be implemented by subclasses.
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
double m_minTime
min allowed time = -25*(m_nSamples-1)/2
float m_chPed[5][64][48][2]
int m_maxIterations
maximum number of iteration to perform
std::vector< float > m_digits
int m_chPedCounter[5][64][48][2]
bool m_correctAmplitude
If true, resulting amplitude is corrected when using weights for tau=0 without iteration.
ToolHandle< ITileCondToolOfc > m_tileCondToolOfcOnFly
int m_nSamples
number of samples in the data
virtual StatusCode finalize() override
Finalize.
TileRawChannelBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.