GET library
|
#include <GETRCoBo.hh>
Public Member Functions | |
Constructors, affectation, destructor | |
GETRCoBo (u_int dim=0, double dt=0.01L) | |
virtual | ~GETRCoBo () |
Initialization functions | |
virtual int | Init (u_int n_asad, u_int n, double dt) |
Experimental data readout | |
virtual int | ReadEvent (bool process=true) |
virtual int | ExtractCoBoFrame () |
ROOT related functions | |
ClassDef (GETRCoBo, 0) | |
![]() | |
GETSystem (u_int n_cobo=1, u_int dim=0, double dt=0.01L) | |
virtual | ~GETSystem () |
virtual int | ResetConfig () |
virtual int | InitConfig () |
const GETCfgSetup * | GetConfig () const |
GETCfgSetup * | GetConfig () |
virtual int | ReadXMLConfig (const string &fname) |
virtual void | Reset () |
virtual void | ClearEvent () |
u_int | GetBadReadCount () const |
const GETData * | GetBadReadData () const |
GETData * | GetBadReadData () |
void | SetBadDataCorrection (bool b) |
bool | ChannelHasData (u_int ic) const |
u_int | CalcMultiplicity (bool fpn=true) |
u_int | GetChannelMultiplicity () const |
u_int | GetAGetMultiplicity () const |
u_int | GetAsAdMultiplicity () const |
u_int | GetCoBoMultiplicity () const |
virtual string | GetObjectId () const |
virtual u_int | GetChildrenNumber () const |
virtual const GETObject * | GetChild (u_int i) const |
virtual GETObject * | GetChild (u_int i) |
const GETCoBo & | operator[] (u_int n) const |
GETCoBo & | operator[] (u_int n) |
virtual u_int | GetCoBoNumber () const |
virtual u_int | GetAsAdNumber () const |
virtual int | GetChannelIndex (const GETChannel *ch) |
const GETLookupTable & | LookupTable () const |
GETLookupTable & | LookupTable () |
virtual u_int | GetChannelCount () const |
virtual int | GetChannelIndex (int ix, int iy) const |
virtual GETChannel * | GetChannel (int ix, int iy) const |
virtual GETChannel * | GetChannel (u_int n) |
virtual int | GetTestChannelIndex () |
virtual GETChannel * | GetTestChannel () |
virtual GETChannel * | SetTestChannel (int i) |
virtual GETHitMask * | SetHitMask (GETHitMask *mask) |
GETHitMask * | GetHitMask () const |
virtual int | SetAnalyser (GETSystemAnalyser *a) |
GETSystemAnalyser * | GetAnalyser () const |
virtual int | SetCalibProcess (const string &calib_file, u_short opt=0) |
virtual int | SetBaselineCorrection (const string &bl_file) |
virtual int | SetTimeCorrectionProcess (const string &shift_file) |
virtual int | SetOutputSmoothing (double width) |
virtual int | SetAutoBaseline (u_short num_lo, u_short num_hi, u_short off_lo=0, u_short off_hi=0) |
virtual int | SetAutoBLoffset (u_short itmin, u_short itmax) |
virtual int | SetResponseFunctions (const string &rf_file) |
virtual int | SetAsAdResponseFunctions (const string &rf_file) |
virtual int | OpenRunFile (const string &fname) |
virtual int | OpenRunSerie (const string &pattern, const string &serie) |
virtual int | CloseRunFile () |
void | IncrEventCount () |
u_int | GetEventCount () const |
string | GetRunFileName () const |
bool | IsRunFileOpen () const |
GETRunFile * | GetRunFile () |
virtual int | ReadEvent () |
MFMCommonFrame * | GetCurrentMFMFrame () |
int | GetAcqEventNumber () const |
uint64_t | GetAcqEventTimeStamp () const |
double | GetAcqEventTimeSec () const |
virtual void | SelectAnalysis (u_short sel) |
virtual void | SetAnalysis (u_short sel, bool b=true) |
virtual void | SetInputRecAnalysis (bool b=true) |
virtual void | SetRawDataAnalysis (bool b=true) |
virtual void | SetCorDataAnalysis (bool b=true) |
u_short | GetAnalysisFlags () const |
bool | AnalyseInputRec () const |
bool | AnalyseRawData () const |
bool | AnalyseCorData () const |
virtual int | AnalyseEvent () |
virtual int | AnalyseRawEvent () |
virtual int | AnalyseCorEvent () |
virtual bool | AnalysingRaw () const |
virtual bool | AnalysingCor () const |
virtual int | ExtractXMLFileHeaderFrame () |
virtual int | ExtractCoboTopoFrame () |
virtual int | ExtractCoboFrame () |
virtual int | ExtractEbyedatFrame () |
virtual int | ExtractMergeFrame () |
virtual int | ProcessFrameData (MFMCommonFrame *frame) |
virtual int | ProcessEbyedatFrameData (MFMEbyedatFrame *frame) |
virtual int | ProcessMergeFrameData (MFMMergeFrame *frame) |
virtual int | ProcessCoBoFrameData (MFMCoboFrame *frame) |
u_int | GetCoBoFrameRead () const |
u_int | GetCoBoFrameError () const |
u_int | GetCoBoFrameRecover () const |
virtual void | ClearCoBoDataRead () |
virtual int | CheckCoBoData (u_int cobo, u_int asad, u_int &aget, u_int &chan, u_int &buck, u_int val) |
virtual u_int | CheckCoBoFrameBadChannels (int ico, int ias) |
virtual u_int | CorrectCoBoFrameBadData (int ico, int ias) |
virtual GETChannel * | GetMaximumChannel (u_short info=GET::signalOut, bool integ=false) |
void | SetOutputData0correction (u_int n) |
void | SetOutputDataNcorrection (u_int n) |
u_int | GetOutputData0correction () const |
u_int | GetOutputDataNcorrection () const |
virtual int | OutputCorrectData0 () |
virtual int | OutputCorrectDataN () |
virtual int | OutputCorrectFPN (u_int opt_fpn=GET::CoBoCorrectFPN4) |
virtual int | ZeroSuppression (double thr=0.) |
virtual int | UserRawEvent () |
virtual int | UserCorEvent () |
virtual int | UserAnyFrame (MFMCommonFrame &frame) |
virtual int | UserMergeFrame (MFMMergeFrame &frame) |
virtual int | UserCoBoFrame (MFMCoboFrame &frame) |
virtual int | UserEbyedatFrame (MFMEbyedatFrame &frame) |
ClassDef (GETSystem, 0) | |
virtual void | SetZeroSuppressMode (double thr=0.) |
virtual void | SetSaturationValue (int val) |
virtual int | GetSaturationValue () const |
virtual int | GetSaturationCount () const |
virtual bool | IsChannelSaturated (u_int ich) |
virtual bool | IsChannelSaturated (const GETChannel &ch) |
![]() | |
GETObject () | |
virtual | ~GETObject () |
int | GetId () const |
virtual string | GetFullId () const |
virtual u_int | GetSignalChannelCount () const |
virtual u_int | GetTotalChannelCount () const |
virtual GETChannel * | GetSignalChannel (u_int n) |
virtual GETChannel * | GetTotalChannel (u_int n) |
const GETObject * | GetParent () const |
GETObject * | GetParent () |
virtual void | SetTimeStep (double dt) |
u_int | GetSampleDim () |
double | GetTimeStep () |
virtual void | SetReadoutFlag (bool b=true) |
bool | GetReadoutFlag () const |
virtual u_int | GetReadoutMultiplicity (bool fpn=true) const |
virtual double | GetSignalSum (u_short info=GET::signalOut) |
virtual void | InitLocalData (u_int n, double dt) |
virtual void | ValidDataSet () |
virtual void | ValidSimulSet () |
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) |
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 () |
ClassDef (GETObject, 0) | |
Private Member Functions | |
GObject (GETRCoBo) | |
Additional Inherited Members | |
![]() | |
static void | SetOptions (u_int opts) |
static void | SetOption (u_int flags, bool b=true) |
static u_int | GetOptions () |
static bool | GetOption (u_int flags) |
![]() | |
GETSystemAnalyser * | analyser |
Pointer to a data analyser. | |
int | bad_cobo_channel_aget [512] |
Memorize AGET number for bad channels. | |
u_int | bad_cobo_channel_count |
Number for bad channels in CoBo read. | |
int | bad_cobo_channel_index [512] |
Memorize Channel number for bad channels. | |
u_int | bad_cobo_read_check |
Counter of bad data needed for missing channels in data check. | |
u_int | bad_cobo_read_count |
Number of bad data read. | |
GETData | bad_cobo_read_data [512] |
Bad data array. | |
u_int | bad_cobo_read_min |
Minimum number of data to keep channels in data. | |
u_int | bad_read_count |
Number of bad data read. | |
GETData | bad_read_data [512] |
Bad data array. | |
u_int | channel_count |
Total number of channels. | |
bool * | channel_hit |
Whether the channel contains data. | |
GETChannel ** | channel_summary |
Summary of channels pointers. | |
GETCoBo * | cobo |
Array of CoBo modules. | |
int | cobo_filled [4 *68 *512] |
Memorization of data read in CoBo frame. | |
u_int | cobo_frame_error |
Number of CoBo frames with errors. | |
u_int | cobo_frame_read |
Total number of CoBo frames. | |
u_int | cobo_frame_recover |
Number of CoBo frames with errors that could be recovered. | |
int | cobo_last_bucket [4 *68] |
Memorization of last time bucket read / channel. | |
u_int | cobo_number |
Number of CoBo modules controlled. | |
GETCfgSetup * | config |
Configuration data. | |
bool | cor_data |
Whether processing corrected data. | |
u_int | data0_num |
Number of time buckets to set to 0 at beginning of data samples. | |
u_int | dataN_num |
Number of time buckets to set to 0 at end of data samples. | |
u_int | event_count |
Number of events read (in file) | |
GETHitMask * | hit_mask |
Pointer to the hit mask. | |
GETLookupTable | lookup_table |
Lookup table. | |
char * | mfm_buffer |
MFM frames data buffer. | |
char ** | mfm_buffer_adr |
Pointer of allocated buffer. | |
int | mfm_buffer_size |
Size of allocated buffer. | |
uint64_t | mfm_event_clock |
Event clock time from MFM frames. | |
int | mfm_event_num |
Event number from MFM frames. | |
bool | mfm_event_set |
Test is event number / time stamp is set. | |
double | mfm_event_time |
Event time (sec) from MFM frames. | |
MFMCommonFrame * | mfm_frame |
Common frame for MFM in/out. | |
MFMCoboFrame * | mfm_frame_cobo |
Specific CoBo frame for MFM in/out. | |
u_int | mfm_frame_count |
Frame number in current file. | |
u_int | mult_aget |
Multiplicity of non empty AGet. | |
u_int | mult_asad |
Multiplicity of non empty AsAd. | |
u_int | mult_channel |
Multiplicity of non empty channels. | |
u_int | mult_cobo |
Multiplicity of non empty CoBo. | |
GETRunFile * | run_file |
Pointer to the input run data. | |
u_int | saturation_count |
Number of saturated channels (computed at raw event analysis) | |
u_int | saturation_mult |
Number of saturated data to consider a channel as saturated. | |
u_int | saturation_value |
Coder value for channel saturation (set to 0 not to perform the analysis) | |
u_short | selected_analysis |
Flag for selected analysis (see GETSystem::SelectAnalysis function) | |
int | test_channel |
Channel index for test outputs (-1 for none) | |
double | zero_threshold |
Threshold for raw data zero suppression. | |
![]() | |
GETProcessLink | filter |
Signal processing filter. | |
int | id |
Object identifier number (set by the parent, in filiation) | |
bool | is_read |
Flag indicating some data was read for the object (from exp. raw data) | |
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. | |
![]() | |
static u_int | options = 0 |
Options for GET system. | |
This class defines a the test system with the reduced CoBo module, that can process 1 AsAd board.
GETRCoBo::GETRCoBo | ( | u_int | n = 0 , |
double | dt = 0.01L |
||
) |
|
virtual |
Destructor.
GETRCoBo::ClassDef | ( | GETRCoBo | , |
0 | |||
) |
for use within ROOT.
|
virtual |
Function getting the raw information from the currently stored (reduced-)CoBo frame. The function returns 0 if no error occurs.
References AGET_SIZE, ASAD_SIZE, GETSystem::cobo, GET_FRAME_ERROR, GETObject::GetFullId(), GETSystem::mfm_frame, and GETChannel::OutSample().
Referenced by ReadEvent().
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Initialize the reduced CoBo system with 1 CoBo module reading 1 AsAd.
n_cobo | number of CoBo modules (ignored: forced to 1) |
n | dimension of data samples |
dt | sampling period (us) |
Reimplemented from GETSystem.
References GETSystem::cobo, GETCoBo::Init(), and GETSystem::Init().
Referenced by GETRCoBo().
|
virtual |
Read next event in current file. The function returns -1 if end of file is reached (no event read) or a positive value is case of error.
After an event has been read, the channels are set to experimental mode, and all channels output are set to valid (and other signals must be recomputed).
process | whether the reconstructed sample should be processed |
References AGET_CHANNELS, AGET_SIZE, ASAD_SIZE, GETSystem::ClearEvent(), GETAGet::CloserFPNIndex(), GETSystem::event_count, ExtractCoBoFrame(), GET_EOF, GET_FILE_ERROR, GET_FRAME_ERROR, GETRunFile::GetFileLun(), GETObject::GetFullId(), GETObject::GetId(), GETSystem::GetOption(), GETSystem::GetOptions(), GETObject::GetSignalChannel(), GETSystem::IsRunFileOpen(), GETSystem::mfm_buffer_adr, GETSystem::mfm_buffer_size, GETSystem::mfm_frame, GETSystem::mfm_frame_cobo, GETChannel::OutSample(), GETObject::ProcessRecFromOut(), GET::RCoBoCorrectFPN2, GET::RCoBoCorrectFPN4, GET::RCoBoCorrectLC2, GET::RCoBoData0Correction, GET::RCoBoDataNCorrection, GETSystem::run_file, and GETObject::ValidDataSet().