GET library
|
#include <GETPhaseCorrection.hh>
Public Member Functions | |
Constructors, affectation, destructor | |
GETPhaseCorrection (GETObject &obj) | |
GETPhaseCorrection (u_int n=0, double dt=0.01) | |
GETPhaseCorrection (const GETSample &ped, const GETSample &phase) | |
GETPhaseCorrection (const GETPhaseCorrection &proc) | |
virtual | ~GETPhaseCorrection () |
Process parameters | |
const GETSample & | GetPhaseSample () const |
GETSample & | GetPhaseSample () |
virtual void | SetPhaseSample (const GETSample &phase) |
Signal processing | |
virtual GETSample * | ProcessSample (GETSample &sample, GETSample &result, GETChannel &channel) |
ROOT related functions | |
ClassDef (GETPhaseCorrection, 0) | |
Public Member Functions inherited from GETBaselineCorrection | |
GETBaselineCorrection (GETObject &obj) | |
GETBaselineCorrection (u_int n=0, double dt=0.01) | |
GETBaselineCorrection (const GETSample &ped) | |
GETBaselineCorrection (const GETBaselineCorrection &proc) | |
virtual | ~GETBaselineCorrection () |
const GETSample & | GetBaseline () const |
GETSample & | GetBaseline () |
virtual void | SetBaseline (const GETSample &ped) |
ClassDef (GETBaselineCorrection, 0) | |
Public Member Functions inherited from GETSignalModifier | |
GETSignalModifier (GETObject &obj) | |
GETSignalModifier (u_int n=0, double dt=0.01) | |
GETSignalModifier (const GETSignalModifier &proc) | |
virtual | ~GETSignalModifier () |
virtual GETSample * | ProcessSample (GETChannel &channel, u_short info) |
ClassDef (GETSignalModifier, 0) | |
Public Member Functions inherited from GETProcess | |
GETProcess (GETObject &obj) | |
GETProcess (u_int n=0, double dt=0.01) | |
GETProcess (const GETProcess &proc) | |
virtual | ~GETProcess () |
virtual void | SetOptions (u_int opts) |
virtual void | SetOption (u_int flags, bool b=true) |
virtual u_int | GetOptions () |
virtual bool | GetOption (u_int flags) |
virtual void | Init (u_int n, double dt) |
u_int | GetDimension () const |
double | GetSamplingTime () const |
GETSample * | GetResultSamplePtr () |
const GETSample * | GetResultSamplePtr () const |
GETSample & | GetResultSample () |
const GETSample & | GetResultSample () const |
ClassDef (GETProcess, 0) | |
Protected Attributes | |
GETSample | phase_sample |
Phase sample data. | |
Protected Attributes inherited from GETBaselineCorrection | |
GETSample | baseline |
Baseline sample data. | |
Protected Attributes inherited from GETProcess | |
u_int | options |
Option flags. | |
GETSample | result_sample |
Internal processing result sample (processing result) | |
Private Member Functions | |
GObject (GETPhaseCorrection) | |
This class defines a signal correction process, that inherits from the baseline correction and include a phase effect correction depending on the last cell read of the AGet chip.
The baseline correction dimension is the readout dimension of the GET system. The phase correction is in all cases a 512 data sample, since in the case of a smaller readout dimension (256 or 128), the 512 cells of the memory are used anyway.
The case of the 2-proton mode has to be processed in a different way (not yet implemented).
GETPhaseCorrection::GETPhaseCorrection | ( | GETObject & | obj | ) |
Constructor. The dimension of the first channel of the object is used for the process definition. The baseline and phase samples are initialized to 0. Note that the phase correction is always computed on 512 data, even if the readout depth is 256 or 128.
obj | a core object of the GET system |
GETPhaseCorrection::GETPhaseCorrection | ( | u_int | n = 0 , |
double | dt = 0.01 |
||
) |
Constructor. The baseline and phase samples are initialized to 0. Note that the phase correction is always computed on 512 data, even if the readout depth is 256 or 128.
n | sampling size of the channels |
dt | sampling period (us) |
Constructor. The sample parameters (size and period) from the pedestal and the phase samples must be the same.
ped | pedestal (baseline) sample |
phase | phase correction sample |
References SetPhaseSample().
GETPhaseCorrection::GETPhaseCorrection | ( | const GETPhaseCorrection & | proc | ) |
|
virtual |
Destructor.
GETPhaseCorrection::ClassDef | ( | GETPhaseCorrection | , |
0 | |||
) |
for use within ROOT.
|
inline |
|
inline |
Return the phase correction sample.
References phase_sample.
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
This function process the input sample channel and stores the result in the result sample (convolution or deconvolution of the response function, according to inv argument).
The function returns the (argument) result sample sample pointer. In case of error, the result is a NULL pointer.
sample | input sample to be processed |
result | sample where result should be stored |
channel | GET system channel (no use in this class) |
Reimplemented from GETBaselineCorrection.
References GETBaselineCorrection::baseline, GETChannel::GetLastCell(), and phase_sample.
|
virtual |
Set the phase correction sample.
phase | phase correction sample |
References GETBaselineCorrection::baseline, and phase_sample.
Referenced by GETPhaseCorrection().