GET library
|
#include <GETObject.hh>
Public Member Functions | |
Constructors, affectation, destructor | |
GETObject () | |
virtual | ~GETObject () |
GET system core objects functions | |
int | GetId () const |
virtual string | GetObjectId () const =0 |
virtual string | GetFullId () const |
virtual u_int | GetSignalChannelCount () const |
virtual u_int | GetTotalChannelCount () const |
virtual u_int | GetChannelCount () const |
virtual GETChannel * | GetSignalChannel (u_int n) |
virtual GETChannel * | GetTotalChannel (u_int n) |
virtual GETChannel * | GetChannel (u_int n) |
const GETObject * | GetParent () const |
GETObject * | GetParent () |
virtual void | SetTimeStep (double dt) |
u_int | GetSampleDim () |
double | GetTimeStep () |
virtual u_int | GetChildrenNumber () const =0 |
virtual const GETObject * | GetChild (u_int i) const =0 |
virtual GETObject * | GetChild (u_int i)=0 |
virtual u_int | GetReadoutMultiplicity (bool fpn=true) const |
virtual double | GetSignalSum (u_short info=GET::signalOut) |
Initialization and signal related functions | |
virtual void | InitLocalData (u_int n, double dt) |
virtual void | ValidDataSet () |
virtual void | ValidSimulSet () |
Common processing data: response function, filter, noise | |
virtual void | SetResponse (GETResponse *ptr, bool recur=true, bool fpn=false) |
virtual void | SetResponse (GETResponse &obj, bool recur=true, bool fpn=false) |
virtual void | SetFilter (GETFilter *ptr, bool recur=true, bool fpn=false) |
virtual void | SetFilter (GETFilter &obj, bool recur=true, bool fpn=false) |
virtual void | SetNoiseIn (GETSignalModifier *ptr, bool recur=true, bool fpn=false) |
virtual void | SetNoiseIn (GETSignalModifier &obj, bool recur=true, bool fpn=false) |
virtual void | SetNoiseOut (GETSignalModifier *ptr, bool recur=true, bool fpn=false) |
virtual void | SetNoiseOut (GETSignalModifier &obj, bool recur=true, bool fpn=false) |
virtual void | SetOutputCorrection (GETProcess *ptr, bool recur=true, bool fpn=false) |
virtual void | SetOutputCorrection (GETProcess &obj, bool recur=true, bool fpn=false) |
virtual void | RemoveOutputCorrection () |
virtual void | SetOutputCorrectionList (bool warn=true) |
virtual void | AddOutputCorrection (GETProcess *ptr, bool recur=true, bool fpn=false) |
virtual void | AddOutputCorrection (GETProcess &obj, bool recur=true, bool fpn=false) |
GETResponse * | GetResponse (bool force=true) |
GETFilter * | GetFilter (bool force=true) |
GETSignalModifier * | GetNoiseIn (bool force=true) |
GETSignalModifier * | GetNoiseOut (bool force=true) |
GETProcess * | GetOutputCorrection (bool force=true) |
Samples processing | |
virtual int | ProcessData (bool in_noise=true) |
virtual int | ProcessOutFromTst (bool in_noise=true, bool out_noise=true) |
virtual int | ProcessRecFromOut (bool out_corr=true) |
virtual int | ProcessOutputCorrection () |
ROOT related functions | |
ClassDef (GETObject, 0) | |
Protected Attributes | |
GETProcessLink | filter |
Signal processing filter. | |
int | id |
Object identifier number (set by the parent, in filiation) | |
GETProcessLink | noise_in |
Simulation input noise generator. | |
GETProcessLink | noise_out |
Simulation output noise generator. | |
GETProcessLink | output_corr |
Output signal correction before reconstruction of input. | |
GETObject * | parent |
Parent AGet chip. | |
GETProcessLink | response |
Signal response function. | |
Private Member Functions | |
GObjectV (GETObject) | |
This class defines base properties for GET system core objects. The GET objects, at any level, define the signal processing information, based on 4 GETProcessingData objects:
The use of GETProcessingData objects allow to define these processes (if needed) either locally, either externally for sharing the same process for several GET objects (see GETProcessingData).
GETObject::GETObject | ( | ) |
Base constructor.
References parent.
|
virtual |
Destructor.
|
virtual |
Set the output correction process locally for the object (pointer is adopted). The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
ptr | noise generator pointer |
recur | recursivelly set noise generator to sub-objects |
fpn | add process also to FPN channels |
References AddOutputCorrection(), GETProcessSerie::AddProcess(), GetChild(), GetChildrenNumber(), GetFullId(), GetOutputCorrection(), and SetOutputCorrectionList().
Referenced by AddOutputCorrection(), GETSystem::SetAutoBaseline(), GETSystem::SetAutoBaselineHigh(), GETSystem::SetAutoBaselineLow(), GETSystem::SetBaselineCorrection(), GETSystem::SetCalibProcess(), and GETSystem::SetOutputSmoothing().
|
virtual |
Set the output correction process externally for the object. The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
obj | noise generator object |
recur | recursivelly set noise generator to sub-objects |
fpn | add process also to FPN channels |
References AddOutputCorrection(), GETProcessSerie::AddProcess(), GetChild(), GetChildrenNumber(), GetFullId(), GetOutputCorrection(), and SetOutputCorrectionList().
GETObject::ClassDef | ( | GETObject | , |
0 | |||
) |
for use within ROOT.
|
inlinevirtual |
Return a channel (signal or FPN) from the object (see GetTotalChannel function). The function loops on children until the one corresponding to the requested channel number. The function returns NULL if the channel does not exist.
n | channel number |
Reimplemented in GETSystem.
References GetTotalChannel().
Referenced by GetSampleDim(), and GetTimeStep().
|
inlinevirtual |
Return the total number of (signal and FPN) channels under the object (see GetTotalChannelCount function).
Reimplemented in GETSystem, and GETChannel.
References GetTotalChannelCount().
|
pure virtual |
Return the pointer of a child objects.
Implemented in GETSystem, GETChannel, GETAGet, GETAsAd, and GETCoBo.
Referenced by AddOutputCorrection(), GetReadoutMultiplicity(), GetSignalChannel(), GetSignalChannelCount(), GetSignalSum(), GetTotalChannel(), GetTotalChannelCount(), ProcessData(), ProcessOutFromTst(), ProcessOutputCorrection(), ProcessRecFromOut(), RemoveOutputCorrection(), SetFilter(), SetNoiseIn(), SetNoiseOut(), SetOutputCorrection(), SetOutputCorrectionList(), SetResponse(), SetTimeStep(), ValidDataSet(), and ValidSimulSet().
|
pure virtual |
Return the pointer of a child objects.
Implemented in GETSystem, GETChannel, GETAGet, GETAsAd, and GETCoBo.
|
pure virtual |
Return the number of children objects.
Implemented in GETSystem, GETChannel, GETAGet, GETAsAd, and GETCoBo.
Referenced by AddOutputCorrection(), GetReadoutMultiplicity(), GetSignalChannel(), GetSignalChannelCount(), GetSignalSum(), GetTotalChannel(), GetTotalChannelCount(), ProcessData(), ProcessOutFromTst(), ProcessOutputCorrection(), ProcessRecFromOut(), RemoveOutputCorrection(), SetFilter(), SetNoiseIn(), SetNoiseOut(), SetOutputCorrection(), SetOutputCorrectionList(), SetResponse(), SetTimeStep(), ValidDataSet(), and ValidSimulSet().
GETFilter * GETObject::GetFilter | ( | bool | force = true | ) |
Return the filter associated to the object. If no process is defined for the object, the argument force indicates whether to look for a process in the parent object hierarchy.
force | search for process in ascendant objects |
References filter, GetFilter(), GETProcessLink::GetProcess(), and parent.
Referenced by GetFilter(), and GETChannel::ProcessRecFromOut().
|
virtual |
Return the full text identifier, including parent information.
References GetFullId(), GetObjectId(), and parent.
Referenced by AddOutputCorrection(), GETChannel::ApplyOutputCorrection(), GETChannel::ApplyOutputNoise(), GETSystemAnalyser::CreateAllChannelsHisto(), GETRCoBo::ExtractCoBoFrame(), GETCfgCoBo::GetFullId(), GETCfgSetup::GetFullId(), GETCfgAGet::GetFullId(), GETCfgAsAd::GetFullId(), GETCfgChannel::GetFullId(), GetFullId(), GETActarTpc::Init(), GETChannel::ProcessData(), GETChannel::ProcessOutFromTst(), GETChannel::ProcessOutputCorrection(), GETChannel::ProcessRecFromOut(), GETProcessSerie::ProcessSample(), GETRCoBo::ReadEvent(), and SetOutputCorrectionList().
|
inline |
Return the object identifier in parent children (-1 if undefined).
Referenced by GETChannel::IsFPNChannel(), GETSystem::OutputCorrectFPN(), and GETRCoBo::ReadEvent().
GETSignalModifier * GETObject::GetNoiseIn | ( | bool | force = true | ) |
Return the input noise generator associated to the object. If no process is defined for the object, the argument force indicates whether to look for a process in the parent object hierarchy.
force | search for process in ascendant objects |
References GetNoiseIn(), GETProcessLink::GetProcess(), noise_in, and parent.
Referenced by GetNoiseIn(), and GETChannel::ProcessOutFromTst().
GETSignalModifier * GETObject::GetNoiseOut | ( | bool | force = true | ) |
Return the output noise generator associated to the object. If no process is defined for the object, the argument force indicates whether to look for a process in the parent object hierarchy.
force | search for process in ascendant objects |
References GetNoiseOut(), GETProcessLink::GetProcess(), noise_out, and parent.
Referenced by GETChannel::ApplyOutputNoise(), GetNoiseOut(), and GETChannel::ProcessOutFromTst().
|
pure virtual |
Return the object string identifier.
Implemented in GETSystem, GETChannel, GETAGet, GETAsAd, and GETCoBo.
Referenced by GetFullId().
GETProcess * GETObject::GetOutputCorrection | ( | bool | force = true | ) |
Return the output correction process associated to the object. If no process is defined for the object, the argument force indicates whether to look for a process in the parent object hierarchy.
force | search for process in ascendant objects |
References GetOutputCorrection(), GETProcessLink::GetProcess(), output_corr, and parent.
Referenced by AddOutputCorrection(), GETChannel::ApplyOutputCorrection(), GetOutputCorrection(), RemoveOutputCorrection(), GETSystem::SetAutoBaseline(), GETSystem::SetAutoBaselineHigh(), GETSystem::SetAutoBaselineLow(), GETSystem::SetBaselineCorrection(), GETSystem::SetCalibProcess(), SetOutputCorrectionList(), and GETSystem::SetOutputSmoothing().
|
inline |
Return the pointer to parent object.
References parent.
|
virtual |
Return the number of read channels: this gives the readout multiplicity.
fpn | indicates if the FPN channels should be counted |
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and GetReadoutMultiplicity().
Referenced by GETActarEventReader::AnalysisEvent(), and GetReadoutMultiplicity().
GETResponse * GETObject::GetResponse | ( | bool | force = true | ) |
Return the response function associated to the object. If no process is defined for the object, the argument force indicates whether to look for a process in the parent object hierarchy.
force | search for process in ascendant objects |
References GETProcessLink::GetProcess(), GetResponse(), parent, and response.
Referenced by GetResponse(), GETChannel::ProcessOutFromTst(), and GETChannel::ProcessRecFromOut().
u_int GETObject::GetSampleDim | ( | ) |
Return the dimension of samples (from 1st channel).
References GetChannel().
Referenced by GETSystemAnalyser::CalcChannelOutput(), GETSystemAnalyser::ConfigCommand(), GETActarTpcAnalyser::CreateHistogramT(), GETActarTpcAnalyser::CreateHistogramXT(), GETActarTpcAnalyser::CreateHistogramYT(), GETActarTpcAnalyser::CreateXTamplitudeHisto(), GETActarTpcAnalyser::CreateYTamplitudeHisto(), GETActarTpcAnalyser::Export3D_POV(), GETSystemAnalyser::FillAllChannelsHisto(), GETActarTpcAnalyser::FillAutoHistograms(), GETActarTpcAnalyser::FillHistogram3D(), GETFilter::GETFilter(), GETFilterCut::GETFilterCut(), GETFilterHigh::GETFilterHigh(), GETFilterLow::GETFilterLow(), GETFilterShift::GETFilterShift(), GETFilterSmooth::GETFilterSmooth(), GETProcess::GETProcess(), GETResponse::GETResponse(), GETSampleWindow::GETSampleWindow(), GETSystemAnalyser::InitBaseFluctuations(), GETSystemAnalyser::InitMaximaData(), GETActarEventReader::PresetAnalysis(), GETSystem::SetAutoBaseline(), GETSystem::SetAutoBaselineHigh(), GETSystem::SetAutoBaselineLow(), GETSystem::SetBaselineCorrection(), GETSystem::SetCalibProcess(), GETSystemAnalyser::SetNoiseRange(), SetOutputCorrectionList(), GETSystem::SetOutputSmoothing(), and GETSystem::ZeroSuppression().
|
virtual |
Return a (signal) channel from the object. The FPN channels are not included. The function loops on children until the one corresponding to the requested channel number. Only signal channels are taken into account for counting (not FPN). The function returns NULL if the channel does not exist.
n | channel number |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), GetSignalChannel(), GetSignalChannelCount(), and GETChannel::IsFPNChannel().
Referenced by GetSignalChannel(), GETSystem::OutputCorrectFPN(), and GETRCoBo::ReadEvent().
|
virtual |
Return the total number of (signal) channels under the object. The FPN channels are not included.
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), and GetSignalChannelCount().
Referenced by GETSystemAnalyser::CreateChannelsHisto1D(), GETSystemAnalyser::CreateChannelsHisto1I(), GETSystemAnalyser::CreateChannelsHisto2D(), GETSystemAnalyser::CreateChannelsHisto2I(), GETSystemAnalyser::CumulChannelsSummaryHisto(), GETSystemAnalyser::FillChannelsSummaryHisto(), GETSystemAnalyser::FillFullEventHisto(), GetSignalChannel(), and GetSignalChannelCount().
|
virtual |
Return the sum of the signal channels (FPN are not included.
info | samples used for signal summing: GET::signalOut (default) GET::signalTst or GET::signalRec |
Reimplemented in GETChannel, and GETAGet.
References GetChild(), GetChildrenNumber(), and GetSignalSum().
Referenced by GetSignalSum().
double GETObject::GetTimeStep | ( | ) |
Return the time step of samples (from 1st channel), in us.
References GetChannel().
Referenced by GETSystemAnalyser::CalcChannelOutput(), GETSystemAnalyser::ConfigCommand(), GETActarTpcAnalyser::CreateHistogramT(), GETActarTpcAnalyser::CreateHistogramXT(), GETActarTpcAnalyser::CreateHistogramYT(), GETActarTpcAnalyser::CreateXTamplitudeHisto(), GETActarTpcAnalyser::CreateYTamplitudeHisto(), GETActarTpcAnalyser::Export3D_POV(), GETActarTpcAnalyser::FillAutoHistograms(), GETSystemAnalyser::FillFullEventHisto(), GETActarTpcAnalyser::FillHistogram3D(), GETActarTpcAnalyser::FillHistogramXTmax(), GETActarTpcAnalyser::FillHistogramYTmax(), GETFilter::GETFilter(), GETFilterCut::GETFilterCut(), GETFilterHigh::GETFilterHigh(), GETFilterLow::GETFilterLow(), GETFilterShift::GETFilterShift(), GETFilterSmooth::GETFilterSmooth(), GETProcess::GETProcess(), GETResponse::GETResponse(), GETSampleWindow::GETSampleWindow(), GETActarEventReader::PresetAnalysis(), GETSystem::SetAutoBaseline(), GETSystem::SetAutoBaselineHigh(), GETSystem::SetAutoBaselineLow(), GETSystem::SetBaselineCorrection(), GETSystem::SetCalibProcess(), SetOutputCorrectionList(), and GETSystem::SetOutputSmoothing().
|
virtual |
Return a channel (signal or FPN) from the object. The function loops on children until the one corresponding to the requested channel number. Only signal channels are taken into account for counting (not FPN). The function returns NULL if the channel does not exist.
n | channel number |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), GetTotalChannel(), and GetTotalChannelCount().
Referenced by GETSystemAnalyser::CreateFullEventHisto(), GetChannel(), GetTotalChannel(), GETSystem::Init(), GETSystem::IsChannelSaturated(), GETLookupTable::SetDefaultTable(), and GETLookupTable::SetHVpad64Table().
|
virtual |
Return the total number of (signal and FPN) channels under the object.
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), and GetTotalChannelCount().
Referenced by GETSystem::AnalyseRawEvent(), GETActarEventReader::AnalysisEvent(), GETSystemAnalyser::ClearEvent(), GETActarTpcAnalyser::ComputeSumInt(), GETActarTpcAnalyser::ComputeSumMax(), GETActarEventReader::DefineChannelParam(), GETActarTpcAnalyser::Export3D_POV(), GETActarTpcAnalyser::ExportPads_POV(), GETActarTpcAnalyser::FillAutoHistograms(), GETActarTpcAnalyser::FillHistogram3D(), GETActarTpcAnalyser::FillHistogramXTmax(), GETActarTpcAnalyser::FillHistogramYTmax(), GETActarTpcAnalyser::FillPadHistogram(), GetChannelCount(), GETSystemAnalyser::GetChannelNumber(), GETActarEventReader::GETInit(), GetTotalChannel(), GetTotalChannelCount(), GETSystem::Init(), GETHitMask::InitMask(), GETSystem::SetBaselineCorrection(), and GETSystemAnalyser::SetSystem().
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Function initializing associated data with sample dimensions, if they are defined locally:
References filter, GETProcessLink::InitProcess(), GETProcessLink::IsDefined(), GETProcessLink::IsLocal(), noise_in, noise_out, output_corr, and response.
Referenced by GETCoBo::Init(), GETAsAd::Init(), GETAGet::Init(), GETChannel::Init(), and GETSystem::Init().
|
virtual |
Compute all samples for the channels of the object: for simulated inputs (test channel input sample), the output is computed from response function (see ProcessOutFromTst function), and for simulated or experimental data, the reconstructed signal sample is computed (see ProcessRecFromOut function). The function returns a non-0 value if an error occured (if the required signals are not defined).
in_noise | indicate whether the input sample is modified by the input noise process (in such case, the function should not be called several times for the same channel - for the same event - since the noise would be added several times) |
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and ProcessData().
Referenced by ProcessData().
|
virtual |
Function that computes the output signal sample from the test (simulation) input for all channels of the object. If a channel defines an input and/or an output noise generator, the corresponding noise is included in the processing. The function returns a non-0 value if an error occured (if the required signals are not defined).
in_noise | indicate whether the input sample is modified by the input noise process (in such case, the function should not be called several times for the same channel - for the same event - since the noise would be added several times) |
out_noise | indicate whether the output noise should be applied (this is defined to allow to separately apply the output noise in processes decomposition) |
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and ProcessOutFromTst().
Referenced by ProcessOutFromTst().
|
virtual |
Function that applies the ouput correction to all GET objects recursively.
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and ProcessOutputCorrection().
Referenced by ProcessOutputCorrection(), and GETSystem::ReadEvent().
|
virtual |
Function that computes the reconstructed signal sample from the output (AGet response) for all channels of the object. If a channel defines processing filter, the output is filtered before the deconvolution of the channel output with AGet response function. The function returns a non-0 value if an error occured (if the required signals are not defined).
out_corr | whether the output correction should apply (if it has not been applied yet) |
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and ProcessRecFromOut().
Referenced by ProcessRecFromOut(), GETRCoBo::ReadEvent(), and GETSystem::ReadEvent().
|
virtual |
Remove the output correction processes for the object and all its children. This function may be used when modifying the correction from one run to another.
References GetChild(), GetChildrenNumber(), GetOutputCorrection(), output_corr, RemoveOutputCorrection(), and GETProcessLink::RemoveProcess().
Referenced by GETActarEventReader::ReadRunConfig(), and RemoveOutputCorrection().
|
virtual |
Set the common filter locally for the object (pointer is adopted). The filter is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
ptr | filter pointer |
recur | recursivelly set filter to sub-objects |
fpn | set filter also to FPN channels |
Reimplemented in GETAGet.
References filter, GetChild(), GetChildrenNumber(), SetFilter(), and GETProcessLink::SetLocalProcess().
Referenced by SetFilter().
|
virtual |
Set the common filter externally for the object. The filter is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
obj | filter object |
recur | recursivelly set filter to sub-objects |
fpn | set filter also to FPN channels |
Reimplemented in GETAGet.
References filter, GetChild(), GetChildrenNumber(), GETProcessLink::SetExternalProcess(), and SetFilter().
|
virtual |
Set the common noise generator locally for the object (pointer is adopted). The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
ptr | noise generator pointer |
recur | recursivelly set noise generator to sub-objects |
fpn | set noise generator also to FPN channels |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), noise_in, GETProcessLink::SetLocalProcess(), and SetNoiseIn().
Referenced by SetNoiseIn().
|
virtual |
Set the common noise generator externally for the object. The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
obj | noise generator object |
recur | recursivelly set noise generator to sub-objects |
fpn | set noise generator also to FPN channels |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), noise_in, GETProcessLink::SetExternalProcess(), and SetNoiseIn().
|
virtual |
Set the common noise generator locally for the object (pointer is adopted). The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
ptr | noise generator pointer |
recur | recursivelly set noise generator to sub-objects |
fpn | set noise generator also to FPN channels |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), noise_out, GETProcessLink::SetLocalProcess(), and SetNoiseOut().
Referenced by SetNoiseOut().
|
virtual |
Set the common noise generator externally for the object. The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
obj | noise generator object |
recur | recursivelly set noise generator to sub-objects |
fpn | set noise generator also to FPN channels |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), noise_out, GETProcessLink::SetExternalProcess(), and SetNoiseOut().
|
virtual |
Set the output correction process locally for the object (pointer is adopted). The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
ptr | noise generator pointer |
recur | recursivelly set noise generator to sub-objects |
fpn | set output correction also to FPN channels |
References GetChild(), GetChildrenNumber(), output_corr, GETProcessLink::SetLocalProcess(), and SetOutputCorrection().
Referenced by SetOutputCorrection().
|
virtual |
Set the output correction process externally for the object. The process is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
obj | noise generator object |
recur | recursivelly set noise generator to sub-objects |
fpn | set output correction also to FPN channels |
References GetChild(), GetChildrenNumber(), output_corr, GETProcessLink::SetExternalProcess(), and SetOutputCorrection().
|
virtual |
Define the ouptut correction for the object as a list of processes.
The output correction processes of all children is automatically set also as a list of processes. The list itself, as a process, is created locally for the object and all the children.
Nevertheless, when addind a process to the list (with the AddOutputCorrection functions), the added process can be defined locally or externally.
If a process was already set for the object, it is replaced by the new list, and the previous process is removed (deleted if defined locally).
warn | issue a warning if a process was already defined |
References GetChild(), GetChildrenNumber(), GetFullId(), GetOutputCorrection(), GetSampleDim(), GetTimeStep(), output_corr, GETProcessLink::SetLocalProcess(), and SetOutputCorrectionList().
Referenced by AddOutputCorrection(), GETSystem::SetAutoBaseline(), GETSystem::SetAutoBaselineHigh(), GETSystem::SetAutoBaselineLow(), GETSystem::SetBaselineCorrection(), GETSystem::SetCalibProcess(), SetOutputCorrectionList(), and GETSystem::SetOutputSmoothing().
|
virtual |
Set the common response function locally for the object (pointer is adopted). The response function is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
ptr | response function pointer |
recur | recursivelly set response function to sub-objects |
fpn | set response function also to FPN channels |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), response, GETProcessLink::SetLocalProcess(), and SetResponse().
Referenced by SetResponse().
|
virtual |
Set the common response function externally for the object. The response function is recursivelly set (externally) to sub-objects if recur is true (except for FPN channels is fpn is false).
obj | response function object |
recur | recursivelly set response function to sub-objects |
fpn | set response function also to FPN channels |
Reimplemented in GETAGet.
References GetChild(), GetChildrenNumber(), response, GETProcessLink::SetExternalProcess(), and SetResponse().
|
virtual |
Set the time step for the object (all channels). The minimum value is 0.01 us.
dt | new time step (in us) |
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and SetTimeStep().
Referenced by SetTimeStep().
|
inlinevirtual |
Function setting output sample (from experimental file) as valid for all children, and setting channels data mode to GET::modeData. The function is recursively called for children, and is overloaded for GETChannel class, where it really acts.
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and ValidDataSet().
Referenced by GETSystem::ProcessMergeFrameData(), GETRCoBo::ReadEvent(), GETSystem::ReadEvent(), and ValidDataSet().
|
inlinevirtual |
Function setting test (input) sample (from simulation) as valid for all children, and setting channels data mode to GET::modeSimul. The function is recursively called for children, and is overloaded for GETChannel class, where it really acts.
Reimplemented in GETChannel.
References GetChild(), GetChildrenNumber(), and ValidSimulSet().
Referenced by ValidSimulSet().