![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TILERECUTILS_TILERAWCHANNELBUILDEROPT2FILTER_H
6 #define TILERECUTILS_TILERAWCHANNELBUILDEROPT2FILTER_H
70 "TileCondToolOfc",
"TileCondToolOfc",
"Tile OFC tool"};
73 "TileCondToolNoiseSample",
"TileCondToolNoiseSample",
"Tile noise sample tool"};
85 void ofc2int(
int nDigits,
double* w_off,
short* w_int,
short&
scale);
double m_minTime
min allowed time = -25*(m_nSamples-1)/2
TileRawChannelBuilderOpt2Filter(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
bool m_correctTimeNI
If true, resulting time is corrected when using method without iteration.
double compute(int ros, int drawer, int channel, int gain, double &pedestal, double &litude, double &time, double &phase, const EventContext &ctx)
int m_nSignal
internal counters
int m_pedestalMode
pedestal mode to use
virtual StatusCode initialize()
Initialize method.
ToolHandle< ITileCondToolOfc > m_tileCondToolOfc
bool m_minus1Iter
bool variable for whether to apply -1 iteration (initial phase guess)
static const InterfaceID & interfaceID()
AlgTool InterfaceID.
double m_timeForConvergence
minimum time difference to quit iteration procedure
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
Applies OF algorithm.
void ofc2int(int nDigits, double *w_off, short *w_int, short &scale)
bool m_of2
bool variable for OF method: true=> OF2; false=> OF1
::StatusCode StatusCode
StatusCode definition for legacy code.
double chi2(TH1 *h0, TH1 *h1)
double filter(int ros, int drawer, int channel, int &gain, double &pedestal, double &litude, double &time, const EventContext &ctx)
int iterate(int ros, int drawer, int channel, int gain, double &pedestal, double &litude, double &time, double &chi2, const EventContext &ctx)
Computes A,time,ped using OF.
float getPedestal(int ros, int drawer, int channel, int gain, const EventContext &ctx)
Apply the number of iterations needed for reconstruction by calling the Filter method.
virtual TileRawChannel * rawChannel(const TileDigits *digits, const EventContext &ctx)
Builder virtual method to be implemented by subclasses.
int m_nCenter
internal counters
double m_maxTime
max allowed time = 25*(m_nSamples-1)/2
Reconstructs Tile digitized pulses (ie, computes amplitude, time and pedestal) as a linear combinatio...
int m_nConst
internal counters
int m_maxIterations
maximum number of iteration to perform
bool m_confTB
use testbeam configuration
def time(flags, cells_name, *args, **kw)
std::vector< float > m_digits
bool m_correctAmplitude
If true, resulting amplitude is corrected when using weights for tau=0 without iteration.
int m_t0SamplePosition
position of peak sample = (m_nSamples-1)/2
~TileRawChannelBuilderOpt2Filter()
Destructor.
int m_nSamples
number of samples in the data
int findMaxDigitPosition()
Finds maximum digit position in the pulse.
int m_nNegative
internal counters
virtual StatusCode finalize()
Finalize method.