GET library
GETActarDem Class Reference

#include <GETActarDem.hh>

Inheritance diagram for GETActarDem:
GETActarTpc GETSystem GETObject

Public Member Functions

Constructors, affectation, destructor
 GETActarDem (u_int dim=0, double dt=0.01L)
 
virtual ~GETActarDem ()
 
ROOT related functions
 ClassDef (GETActarDem, 0)
 
- Public Member Functions inherited from GETActarTpc
 GETActarTpc (u_int nx=0, u_int ny=0, u_int dim=0, double dt=0.01L)
 
virtual ~GETActarTpc ()
 
virtual int Init (u_int nx, u_int ny, u_int n, double dt)
 
virtual GETHitMaskSetHitMask (GETHitMaskXY *mask)
 
const GETHitMaskXYGetPadMask () const
 
GETHitMaskXYGetPadMask ()
 
virtual int ExtractCoboFrame ()
 
virtual GETChannelGetMaxSignalChannel (int *ipx=NULL, int *ipy=NULL, int *ipt=NULL)
 
virtual int GetSignalBoundaries (int &ixmin, int &ixmax, int &iymin, int &iymax, int &itmin, int &itmax)
 
virtual int GetSignalBoundaries (int &ixmin, int &ixmax, int &iymin, int &iymax)
 
virtual int GetSignalBoundaries (double &xmin, double &xmax, double &ymin, double &ymax, double &tmin, double &tmax)
 
virtual int GetSignalBoundaries (double &xmin, double &xmax, double &ymin, double &ymax)
 
 ClassDef (GETActarTpc, 0)
 
- Public Member Functions inherited from GETSystem
 GETSystem (u_int n_cobo=1, u_int dim=0, double dt=0.01L)
 
virtual ~GETSystem ()
 
virtual int ResetConfig ()
 
virtual int InitConfig ()
 
const GETCfgSetupGetConfig () const
 
GETCfgSetupGetConfig ()
 
virtual int ReadXMLConfig (const string &fname)
 
virtual void Reset ()
 
virtual int Init (u_int n_cobo, u_int n, double dt)
 
virtual void ClearEvent ()
 
u_int GetBadReadCount () const
 
const GETDataGetBadReadData () const
 
GETDataGetBadReadData ()
 
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 GETObjectGetChild (u_int i) const
 
virtual GETObjectGetChild (u_int i)
 
const GETCoBooperator[] (u_int n) const
 
GETCoBooperator[] (u_int n)
 
virtual u_int GetCoBoNumber () const
 
virtual u_int GetAsAdNumber () const
 
virtual int GetChannelIndex (const GETChannel *ch)
 
const GETLookupTableLookupTable () const
 
GETLookupTableLookupTable ()
 
virtual u_int GetChannelCount () const
 
virtual int GetChannelIndex (int ix, int iy) const
 
virtual GETChannelGetChannel (int ix, int iy) const
 
virtual GETChannelGetChannel (u_int n)
 
virtual int GetTestChannelIndex ()
 
virtual GETChannelGetTestChannel ()
 
virtual GETChannelSetTestChannel (int i)
 
virtual GETHitMaskSetHitMask (GETHitMask *mask)
 
GETHitMaskGetHitMask () const
 
virtual int SetAnalyser (GETSystemAnalyser *a)
 
GETSystemAnalyserGetAnalyser () 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
 
GETRunFileGetRunFile ()
 
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 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 GETChannelGetMaximumChannel (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)
 
- Public Member Functions inherited from GETObject
 GETObject ()
 
virtual ~GETObject ()
 
int GetId () const
 
virtual string GetFullId () const
 
virtual u_int GetSignalChannelCount () const
 
virtual u_int GetTotalChannelCount () const
 
virtual GETChannelGetSignalChannel (u_int n)
 
virtual GETChannelGetTotalChannel (u_int n)
 
const GETObjectGetParent () const
 
GETObjectGetParent ()
 
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)
 
GETResponseGetResponse (bool force=true)
 
GETFilterGetFilter (bool force=true)
 
GETSignalModifierGetNoiseIn (bool force=true)
 
GETSignalModifierGetNoiseOut (bool force=true)
 
GETProcessGetOutputCorrection (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 (GETActarDem)
 

Additional Inherited Members

- Static Public Member Functions inherited from GETSystem
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)
 
- Protected Attributes inherited from GETActarTpc
GETHitMaskXYpad_mask
 Pointer to the hit mask (same as base class hit mask, but known as GETHitMaskXY)
 
- Protected Attributes inherited from GETSystem
GETSystemAnalyseranalyser
 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.
 
GETCoBocobo
 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.
 
GETCfgSetupconfig
 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)
 
GETHitMaskhit_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.
 
GETRunFilerun_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.
 
- Protected Attributes inherited from GETObject
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.
 
GETObjectparent
 Parent AGet chip.
 
GETProcessLink response
 Signal response function.
 
- Static Protected Attributes inherited from GETSystem
static u_int options = 0
 Options for GET system.
 

Detailed Description

This class defines a the GET system for the ACTAR TPC demonstrator. It defines 2 CoBo modules and 8 AsAd boards

The GETActarDem class proposes the allocation of histograms that can be filled automatically when a new event is read:

  • all channels sumary (raw data and/or after corrections)
  • amplitude and time pattern of pads signal. They require the look-up table to be defined (except for the raw data summary).
Examples:
ReadEvent_Demonstrator.cxx.

Constructor & Destructor Documentation

GETActarDem::GETActarDem ( u_int  n = 0,
double  dt = 0.01L 
)

Constructor. It defines the GET system with 2 CoBo modules

Parameters
ndimension of data samples
dtsampling period (us)
GETActarDem::~GETActarDem ( )
virtual

Destructor.

Member Function Documentation

GETActarDem::ClassDef ( GETActarDem  ,
 
)

for use within ROOT.

GETActarDem::GObject ( GETActarDem  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.

The documentation for this class was generated from the following files: