26 #include "MFMCoboFrame.h"
27 #include "MFMCoboTopoFrame.h"
28 #include "MFMEbyedatFrame.h"
29 #include "MFMMutantFrame.h"
30 #include "MFMMergeFrame.h"
31 #include "MFMXmlFileHeaderFrame.h"
43 #define GET_BAD_READ_MAX 512
243 GETSystem ( u_int n_cobo = 1, u_int dim = 0,
double dt = 0.01L );
251 static void SetOption ( u_int flags,
bool b =
true );
280 virtual void Reset ( );
281 virtual int Init ( u_int n_cobo, u_int n,
double dt );
343 virtual int SetCalibProcess (
const string & calib_file, u_short opt = 0 );
350 u_short off_lo = 0, u_short off_hi = 0 );
364 virtual int OpenRunSerie (
const string & pattern,
const string & serie );
382 virtual void SetAnalysis ( u_short sel,
bool b =
true );
415 virtual int CheckCoBoData ( u_int
cobo, u_int asad, u_int & aget, u_int & chan, u_int & buck, u_int val );
bool ChannelHasData(u_int ic) const
Definition: GETSystem.icc:156
bool mfm_event_set
Test is event number / time stamp is set.
Definition: GETSystem.hh:188
virtual int ReadEvent()
Definition: GETSystem.cpp:1112
const GETData * GetBadReadData() const
Definition: GETSystem.icc:135
bool cor_data
Whether processing corrected data.
Definition: GETSystem.hh:198
int cobo_last_bucket[4 *68]
Memorization of last time bucket read / channel.
Definition: GETSystem.hh:206
uint64_t mfm_event_clock
Event clock time from MFM frames.
Definition: GETSystem.hh:190
static const u_short signalOut
Output (experimental data) signal sample.
Definition: GETCommon.hh:110
#define GET_MAX_DEPTH
Maximum data depth.
Definition: GETCommon.hh:34
virtual bool AnalysingRaw() const
Definition: GETSystem.icc:365
u_int CalcMultiplicity(bool fpn=true)
Definition: GETSystem.cpp:365
virtual int ExtractMergeFrame()
Definition: GETSystem.cpp:1531
virtual GETHitMask * SetHitMask(GETHitMask *mask)
Definition: GETSystem.cpp:459
virtual int CheckCoBoData(u_int cobo, u_int asad, u_int &aget, u_int &chan, u_int &buck, u_int val)
Definition: GETSystem.cpp:2082
const GETCfgSetup * GetConfig() const
Definition: GETSystem.icc:91
virtual int GetSaturationValue() const
Definition: GETSystem.icc:48
virtual u_int GetAsAdNumber() const
Definition: GETSystem.cpp:415
virtual int ProcessFrameData(MFMCommonFrame *frame)
Definition: GETSystem.cpp:1549
virtual int ExtractCoboFrame()
Definition: GETSystem.cpp:1457
virtual int SetAutoBaseline(u_short num_lo, u_short num_hi, u_short off_lo=0, u_short off_hi=0)
Definition: GETSystem.cpp:830
virtual int CloseRunFile()
Definition: GETSystem.cpp:1074
virtual u_int CorrectCoBoFrameBadData(int ico, int ias)
Definition: GETSystem.cpp:2315
const GETLookupTable & LookupTable() const
Definition: GETSystem.icc:182
u_int saturation_value
Coder value for channel saturation (set to 0 not to perform the analysis)
Definition: GETSystem.hh:231
virtual int AnalyseCorEvent()
Definition: GETSystem.cpp:1389
bool AnalyseRawData() const
Definition: GETSystem.icc:357
int bad_cobo_channel_aget[512]
Memorize AGET number for bad channels.
Definition: GETSystem.hh:218
virtual u_int GetCoBoNumber() const
Definition: GETSystem.icc:162
virtual int ExtractCoboTopoFrame()
Definition: GETSystem.cpp:1435
virtual void ClearEvent()
Definition: GETSystem.cpp:322
static u_int options
Options for GET system.
Definition: GETSystem.hh:176
GETData bad_cobo_read_data[512]
Bad data array.
Definition: GETSystem.hh:214
GETCfgSetup * config
Configuration data.
Definition: GETSystem.hh:179
u_int GetOutputDataNcorrection() const
Definition: GETSystem.icc:306
u_short Value
Value.
Definition: GETSystem.hh:54
bool IsRunFileOpen() const
Definition: GETSystem.icc:260
Definition: GETChannel.hh:41
virtual int ZeroSuppression(double thr=0.)
Definition: GETSystem.cpp:2802
virtual void ClearCoBoDataRead()
Definition: GETSystem.cpp:2059
virtual int SetResponseFunctions(const string &rf_file)
Definition: GETSystem.cpp:908
virtual int ReadXMLConfig(const string &fname)
Definition: GETSystem.icc:101
u_int GetCoBoFrameRead() const
Definition: GETSystem.icc:286
virtual int SetAsAdResponseFunctions(const string &rf_file)
Definition: GETSystem.cpp:932
static const u_int CoBoCorrectFPN4
When reading experimental data, correct with average FPN (only for signal channels) ...
Definition: GETCommon.hh:299
int Info
Information about the data: 0=Ok, 1=bad read, 2=removed channel.
Definition: GETSystem.hh:48
Definition: GETSystem.hh:46
virtual void SetCorDataAnalysis(bool b=true)
Definition: GETSystem.icc:344
int mfm_event_num
Event number from MFM frames.
Definition: GETSystem.hh:189
virtual int ProcessMergeFrameData(MFMMergeFrame *frame)
Definition: GETSystem.cpp:1602
void IncrEventCount()
Definition: GETSystem.icc:248
u_short AsAd
AsAd board.
Definition: GETSystem.hh:50
bool * channel_hit
Whether the channel contains data.
Definition: GETSystem.hh:166
int test_channel
Channel index for test outputs (-1 for none)
Definition: GETSystem.hh:173
uint64_t GetAcqEventTimeStamp() const
Definition: GETSystem.icc:277
virtual int ProcessCoBoFrameData(MFMCoboFrame *frame)
Definition: GETSystem.cpp:1771
virtual int UserMergeFrame(MFMMergeFrame &frame)
Definition: GETSystem.icc:403
virtual int AnalyseEvent()
Definition: GETSystem.cpp:1239
u_int cobo_number
Number of CoBo modules controlled.
Definition: GETSystem.hh:161
virtual void SelectAnalysis(u_short sel)
Definition: GETSystem.icc:315
double mfm_event_time
Event time (sec) from MFM frames.
Definition: GETSystem.hh:191
void SetBadDataCorrection(bool b)
Definition: GETSystem.icc:145
#define GET_BAD_READ_MAX
! Maximum number of bad read data
Definition: GETSystem.hh:43
static void SetOption(u_int flags, bool b=true)
Definition: GETSystem.icc:21
u_int channel_count
Total number of channels.
Definition: GETSystem.hh:164
virtual u_int CheckCoBoFrameBadChannels(int ico, int ias)
Definition: GETSystem.cpp:2234
GETHitMask * GetHitMask() const
Definition: GETSystem.icc:231
virtual void SetInputRecAnalysis(bool b=true)
Definition: GETSystem.icc:332
u_int GetCoBoFrameRecover() const
Definition: GETSystem.icc:295
MFMCommonFrame * GetCurrentMFMFrame()
Definition: GETSystem.icc:269
virtual int SetBaselineCorrection(const string &bl_file)
Definition: GETSystem.cpp:627
char ** mfm_buffer_adr
Pointer of allocated buffer.
Definition: GETSystem.hh:195
u_int mult_asad
Multiplicity of non empty AsAd.
Definition: GETSystem.hh:170
virtual int OutputCorrectData0()
Definition: GETSystem.cpp:2610
GETSystemAnalyser * GetAnalyser() const
Definition: GETSystem.icc:236
#define AGET_SIZE
Number of channels (signal + FPN) of AGET chip.
Definition: GETAGet.hh:18
virtual int SetAutoBLoffset(u_short itmin, u_short itmax)
Definition: GETSystem.cpp:873
virtual int SetAnalyser(GETSystemAnalyser *a)
Definition: GETSystem.cpp:487
u_int GetOutputData0correction() const
Definition: GETSystem.icc:302
virtual GETChannel * GetTestChannel()
Definition: GETSystem.icc:223
GETSystemAnalyser * analyser
Pointer to a data analyser.
Definition: GETSystem.hh:237
u_int GetEventCount() const
Definition: GETSystem.icc:252
MFMCommonFrame * mfm_frame
Common frame for MFM in/out.
Definition: GETSystem.hh:185
virtual int OpenRunFile(const string &fname)
Definition: GETSystem.cpp:980
virtual void SetRawDataAnalysis(bool b=true)
Definition: GETSystem.icc:338
u_int mfm_frame_count
Frame number in current file.
Definition: GETSystem.hh:184
u_int mult_cobo
Multiplicity of non empty CoBo.
Definition: GETSystem.hh:171
virtual int ExtractXMLFileHeaderFrame()
Definition: GETSystem.cpp:1409
u_int GetChannelMultiplicity() const
Definition: GETSystem.icc:72
Definition: GETHitMask.hh:29
virtual int OutputCorrectDataN()
Definition: GETSystem.cpp:2643
u_int bad_cobo_channel_count
Number for bad channels in CoBo read.
Definition: GETSystem.hh:217
u_int cobo_frame_recover
Number of CoBo frames with errors that could be recovered.
Definition: GETSystem.hh:210
u_int saturation_mult
Number of saturated data to consider a channel as saturated.
Definition: GETSystem.hh:232
virtual ~GETSystem()
Definition: GETSystem.cpp:93
double GetAcqEventTimeSec() const
Definition: GETSystem.icc:281
Definition: GETObject.hh:38
virtual int UserEbyedatFrame(MFMEbyedatFrame &frame)
Definition: GETSystem.icc:419
Definition: GETRunFile.hh:29
GETCoBo * cobo
Array of CoBo modules.
Definition: GETSystem.hh:162
virtual int UserCoBoFrame(MFMCoboFrame &frame)
Definition: GETSystem.icc:411
virtual int OpenRunSerie(const string &pattern, const string &serie)
Definition: GETSystem.cpp:1034
bool AnalyseCorData() const
Definition: GETSystem.icc:361
virtual string GetObjectId() const
Definition: GETSystem.icc:109
u_short Bucket
Time bucket.
Definition: GETSystem.hh:53
virtual GETChannel * SetTestChannel(int i)
Definition: GETSystem.icc:218
virtual int OutputCorrectFPN(u_int opt_fpn=GET::CoBoCorrectFPN4)
Definition: GETSystem.cpp:2683
virtual const GETObject * GetChild(u_int i) const
Definition: GETSystem.icc:119
void SetOutputDataNcorrection(u_int n)
Definition: GETSystem.cpp:2580
double zero_threshold
Threshold for raw data zero suppression.
Definition: GETSystem.hh:226
virtual int ResetConfig()
Definition: GETSystem.cpp:160
u_int cobo_frame_error
Number of CoBo frames with errors.
Definition: GETSystem.hh:209
int GetAcqEventNumber() const
Definition: GETSystem.icc:273
u_int event_count
Number of events read (in file)
Definition: GETSystem.hh:197
u_int bad_read_count
Number of bad data read.
Definition: GETSystem.hh:222
virtual u_int GetChannelCount() const
Definition: GETSystem.icc:190
GETData bad_read_data[512]
Bad data array.
Definition: GETSystem.hh:223
int bad_cobo_channel_index[512]
Memorize Channel number for bad channels.
Definition: GETSystem.hh:219
char * mfm_buffer
MFM frames data buffer.
Definition: GETSystem.hh:193
Definition: GETCfgSetup.hh:26
u_int mult_aget
Multiplicity of non empty AGet.
Definition: GETSystem.hh:169
u_int GetAGetMultiplicity() const
Definition: GETSystem.icc:84
virtual int ExtractEbyedatFrame()
Definition: GETSystem.cpp:1504
static bool GetOption(u_int flags)
Definition: GETSystem.icc:33
virtual int InitConfig()
Definition: GETSystem.cpp:178
GETRunFile * run_file
Pointer to the input run data.
Definition: GETSystem.hh:182
GETLookupTable lookup_table
Lookup table.
Definition: GETSystem.hh:201
u_short GetAnalysisFlags() const
Definition: GETSystem.icc:349
virtual int GetChannelIndex(const GETChannel *ch)
Definition: GETSystem.cpp:428
u_int mult_channel
Multiplicity of non empty channels.
Definition: GETSystem.hh:168
virtual void SetAnalysis(u_short sel, bool b=true)
Definition: GETSystem.icc:323
virtual void Reset()
Definition: GETSystem.cpp:200
u_int GetBadReadCount() const
Definition: GETSystem.icc:131
u_short Channel
Channel.
Definition: GETSystem.hh:52
virtual int UserRawEvent()
Definition: GETSystem.icc:377
Definition: GETLookupTable.hh:32
virtual int Init(u_int n_cobo, u_int n, double dt)
Definition: GETSystem.cpp:240
int cobo_filled[4 *68 *512]
Memorization of data read in CoBo frame.
Definition: GETSystem.hh:205
u_int saturation_count
Number of saturated channels (computed at raw event analysis)
Definition: GETSystem.hh:233
virtual int UserCorEvent()
Definition: GETSystem.icc:382
virtual bool AnalysingCor() const
Definition: GETSystem.icc:369
Definition: GETSystemAnalyser.hh:453
u_int data0_num
Number of time buckets to set to 0 at beginning of data samples.
Definition: GETSystem.hh:228
u_short AGet
AGET chip.
Definition: GETSystem.hh:51
void SetOutputData0correction(u_int n)
Definition: GETSystem.cpp:2548
virtual int ProcessEbyedatFrameData(MFMEbyedatFrame *frame)
Definition: GETSystem.cpp:1746
static void SetOptions(u_int opts)
Definition: GETSystem.icc:14
virtual GETChannel * GetChannel(int ix, int iy) const
Definition: GETSystem.icc:204
#define ASAD_SIZE
Number of chips (AGET) on the AsAd board.
Definition: GETAsAd.hh:17
u_int bad_cobo_read_count
Number of bad data read.
Definition: GETSystem.hh:212
virtual int AnalyseRawEvent()
Definition: GETSystem.cpp:1357
GETSystem(u_int n_cobo=1, u_int dim=0, double dt=0.01L)
Definition: GETSystem.cpp:26
virtual bool IsChannelSaturated(u_int ich)
Definition: GETSystem.icc:59
const GETCoBo & operator[](u_int n) const
Definition: GETSystem.icc:169
u_int bad_cobo_read_check
Counter of bad data needed for missing channels in data check.
Definition: GETSystem.hh:213
MFMCoboFrame * mfm_frame_cobo
Specific CoBo frame for MFM in/out.
Definition: GETSystem.hh:186
virtual u_int GetChildrenNumber() const
Definition: GETSystem.icc:113
GETHitMask * hit_mask
Pointer to the hit mask.
Definition: GETSystem.hh:202
bool AnalyseInputRec() const
Definition: GETSystem.icc:353
virtual GETChannel * GetMaximumChannel(u_short info=GET::signalOut, bool integ=false)
Definition: GETSystem.cpp:2504
u_short selected_analysis
Flag for selected analysis (see GETSystem::SelectAnalysis function)
Definition: GETSystem.hh:236
virtual int SetCalibProcess(const string &calib_file, u_short opt=0)
Definition: GETSystem.cpp:531
static u_int GetOptions()
Definition: GETSystem.icc:26
u_int GetCoBoMultiplicity() const
Definition: GETSystem.icc:76
Definition: GETCoBo.hh:27
virtual void SetZeroSuppressMode(double thr=0.)
Definition: GETSystem.cpp:142
virtual int GetTestChannelIndex()
Definition: GETSystem.icc:227
string GetRunFileName() const
Definition: GETSystem.icc:256
virtual int SetOutputSmoothing(double width)
Definition: GETSystem.cpp:774
virtual int UserAnyFrame(MFMCommonFrame &frame)
Definition: GETSystem.icc:395
u_short CoBo
Cobo module.
Definition: GETSystem.hh:49
virtual int GetSaturationCount() const
Definition: GETSystem.icc:52
int mfm_buffer_size
Size of allocated buffer.
Definition: GETSystem.hh:194
u_int GetAsAdMultiplicity() const
Definition: GETSystem.icc:80
virtual void SetSaturationValue(int val)
Definition: GETSystem.icc:42
GETRunFile * GetRunFile()
Definition: GETSystem.icc:264
Definition: GETSystem.hh:147
u_int cobo_frame_read
Total number of CoBo frames.
Definition: GETSystem.hh:208
u_int GetCoBoFrameError() const
Definition: GETSystem.icc:290
GETChannel ** channel_summary
Summary of channels pointers.
Definition: GETSystem.hh:165
u_int bad_cobo_read_min
Minimum number of data to keep channels in data.
Definition: GETSystem.hh:215
u_int dataN_num
Number of time buckets to set to 0 at end of data samples.
Definition: GETSystem.hh:229
virtual int SetTimeCorrectionProcess(const string &shift_file)
Definition: GETSystem.cpp:697