26 #include "MFMCoboFrame.h"
27 #include "MFMCoboTopoFrame.h"
28 #include "MFMEbyedatFrame.h"
29 #include "MFMMutantFrame.h"
30 #include "MFMMergeFrame.h"
31 #include "MFMXmlFileHeaderFrame.h"
182 GETSystem ( u_int n_cobo = 1, u_int dim = 0,
double dt = 0.01L );
190 static void SetOption ( u_int flags,
bool b =
true );
219 virtual void Reset ( );
220 virtual int Init ( u_int n_cobo, u_int n,
double dt );
272 u_short off_lo = 0, u_short off_hi = 0 );
290 virtual int OpenRunSerie (
const string & pattern,
const string & serie );
295 virtual int ReadEvent (
bool process =
true );
bool ChannelHasData(u_int ic) const
Definition: GETSystem.icc:115
static const u_short signalOut
Output (experimental data) signal sample.
Definition: GETCommon.hh:104
virtual int ExtractMergeFrame()
Definition: GETSystem.cpp:1222
virtual GETHitMask * SetHitMask(GETHitMask *mask)
Definition: GETSystem.cpp:351
const GETCfgSetup * GetConfig() const
Definition: GETSystem.icc:73
virtual int GetSaturationValue() const
Definition: GETSystem.icc:48
virtual u_int GetAsAdNumber() const
Definition: GETSystem.cpp:307
virtual int ProcessFrameData(MFMCommonFrame *frame)
Definition: GETSystem.cpp:1240
virtual int ExtractCoboFrame()
Definition: GETSystem.cpp:1166
virtual int SetAutoBaseline(u_short num_lo, u_short num_hi, u_short off_lo=0, u_short off_hi=0)
Definition: GETSystem.cpp:636
virtual int CloseRunFile()
Definition: GETSystem.cpp:854
const GETLookupTable & LookupTable() const
Definition: GETSystem.icc:141
u_int saturation_value
Coder value for channel saturation (set to 0 not to perform the analysis)
Definition: GETSystem.hh:171
virtual int AnalyseCorEvent()
Definition: GETSystem.cpp:1099
virtual u_int GetCoBoNumber() const
Definition: GETSystem.icc:121
virtual int ExtractCoboTopoFrame()
Definition: GETSystem.cpp:1144
virtual void ClearEvent()
Definition: GETSystem.cpp:290
static u_int options
Options for GET system.
Definition: GETSystem.hh:146
GETCfgSetup * config
Configuration data.
Definition: GETSystem.hh:149
bool IsRunFileOpen() const
Definition: GETSystem.icc:199
Definition: GETChannel.hh:41
virtual int ZeroSuppression(double thr=0.)
Definition: GETSystem.cpp:1689
virtual int ReadEvent(bool process=true)
Definition: GETSystem.cpp:898
virtual int ReadXMLConfig(const string &fname)
Definition: GETSystem.icc:83
static const u_int CoBoCorrectFPN4
When reading experimental data, correct with average FPN (only for signal channels) ...
Definition: GETCommon.hh:195
virtual int ProcessMergeFrameData(MFMMergeFrame *frame)
Definition: GETSystem.cpp:1299
bool * channel_hit
Whether the channel contains data.
Definition: GETSystem.hh:143
virtual int ProcessCoBoFrameData(MFMCoboFrame *frame)
Definition: GETSystem.cpp:1427
u_int cobo_number
Number of CoBo modules controlled.
Definition: GETSystem.hh:138
static void SetOption(u_int flags, bool b=true)
Definition: GETSystem.icc:21
u_int channel_count
Total number of channels.
Definition: GETSystem.hh:141
GETHitMask * GetHitMask() const
Definition: GETSystem.icc:175
virtual int SetBaselineCorrection(const string &bl_file)
Definition: GETSystem.cpp:510
char ** mfm_buffer_adr
Pointer of allocated buffer.
Definition: GETSystem.hh:160
GETSystemAnalyser * GetAnalyser() const
Definition: GETSystem.icc:180
virtual int SetAnalyser(GETSystemAnalyser *a)
Definition: GETSystem.cpp:379
virtual int SetAutoBaselineHigh(u_short num_hi, u_short off_hi=0)
Definition: GETSystem.cpp:721
GETSystemAnalyser * analyser
Pointer to a data analyser.
Definition: GETSystem.hh:176
u_int GetEventCount() const
Definition: GETSystem.icc:188
MFMCommonFrame * mfm_frame
Common frame for MFM in/out.
Definition: GETSystem.hh:155
virtual int MergeFrameUser(MFMMergeFrame &frame)
Definition: GETSystem.icc:226
virtual int OpenRunFile(const string &fname)
Definition: GETSystem.cpp:760
u_int mfm_frame_count
Frame number in current file.
Definition: GETSystem.hh:154
virtual int ExtractXMLFileHeaderFrame()
Definition: GETSystem.cpp:1118
Definition: GETHitMask.hh:29
u_int saturation_mult
Number of saturated data to consider a channel as saturated.
Definition: GETSystem.hh:172
virtual ~GETSystem()
Definition: GETSystem.cpp:73
Definition: GETObject.hh:38
Definition: GETRunFile.hh:29
GETCoBo * cobo
Array of CoBo modules.
Definition: GETSystem.hh:139
virtual int OpenRunSerie(const string &pattern, const string &serie)
Definition: GETSystem.cpp:814
virtual string GetObjectId() const
Definition: GETSystem.icc:91
virtual int OutputCorrectFPN(u_int opt_fpn=GET::CoBoCorrectFPN4)
Definition: GETSystem.cpp:1606
virtual const GETObject * GetChild(u_int i) const
Definition: GETSystem.icc:101
double zero_threshold
Threshold for raw data zero suppression.
Definition: GETSystem.hh:169
virtual int ResetConfig()
Definition: GETSystem.cpp:140
u_int event_count
Number of events read (in file)
Definition: GETSystem.hh:162
virtual u_int GetChannelCount() const
Definition: GETSystem.icc:149
char * mfm_buffer
MFM frames data buffer.
Definition: GETSystem.hh:158
Definition: GETCfgSetup.hh:26
virtual int ExtractEbyedatFrame()
Definition: GETSystem.cpp:1204
static bool GetOption(u_int flags)
Definition: GETSystem.icc:33
virtual int InitConfig()
Definition: GETSystem.cpp:158
GETRunFile * run_file
Pointer to the input run data.
Definition: GETSystem.hh:152
GETLookupTable lookup_table
Lookup table.
Definition: GETSystem.hh:165
virtual int GetChannelIndex(const GETChannel *ch)
Definition: GETSystem.cpp:320
virtual void Reset()
Definition: GETSystem.cpp:180
Definition: GETLookupTable.hh:32
virtual int AnyFrameUser(MFMCommonFrame &frame)
Definition: GETSystem.icc:218
virtual int Init(u_int n_cobo, u_int n, double dt)
Definition: GETSystem.cpp:212
u_int saturation_count
Number of saturated channels (computed at raw event analysis)
Definition: GETSystem.hh:173
virtual int SetCalibProcess(const string &calib_file)
Definition: GETSystem.cpp:421
virtual int SetAutoBaselineLow(u_short num_lo, u_short off_lo=0)
Definition: GETSystem.cpp:679
Definition: GETSystemAnalyser.hh:281
virtual int ProcessEbyedatFrameData(MFMEbyedatFrame *frame)
Definition: GETSystem.cpp:1534
static void SetOptions(u_int opts)
Definition: GETSystem.icc:14
virtual int EbyedatFrameUser(MFMEbyedatFrame &frame)
Definition: GETSystem.icc:242
virtual GETChannel * GetChannel(int ix, int iy) const
Definition: GETSystem.icc:163
virtual int CoBoFrameUser(MFMCoboFrame &frame)
Definition: GETSystem.icc:234
virtual int AnalyseRawEvent()
Definition: GETSystem.cpp:1068
GETSystem(u_int n_cobo=1, u_int dim=0, double dt=0.01L)
Definition: GETSystem.cpp:25
virtual bool IsChannelSaturated(u_int ich)
Definition: GETSystem.icc:59
const GETCoBo & operator[](u_int n) const
Definition: GETSystem.icc:128
MFMCoboFrame * mfm_frame_cobo
Specific CoBo frame for MFM in/out.
Definition: GETSystem.hh:156
virtual u_int GetChildrenNumber() const
Definition: GETSystem.icc:95
GETHitMask * hit_mask
Pointer to the hit mask.
Definition: GETSystem.hh:166
virtual GETChannel * GetMaximumChannel(u_short info=GET::signalOut, bool integ=false)
Definition: GETSystem.cpp:1566
static u_int GetOptions()
Definition: GETSystem.icc:26
Definition: GETCoBo.hh:27
virtual void SetZeroSuppressMode(double thr=0.)
Definition: GETSystem.cpp:122
string GetRunFileName() const
Definition: GETSystem.icc:192
virtual int SetOutputSmoothing(double width)
Definition: GETSystem.cpp:581
virtual int GetSaturationCount() const
Definition: GETSystem.icc:52
int mfm_buffer_size
Size of allocated buffer.
Definition: GETSystem.hh:159
virtual void SetSaturationValue(int val)
Definition: GETSystem.icc:42
GETRunFile * GetRunFile()
Definition: GETSystem.icc:203
Definition: GETSystem.hh:126
GETChannel ** channel_summary
Summary of channels pointers.
Definition: GETSystem.hh:142