15 #include "GBaseFunctions.hh"
16 #include "GLogMessage.hh"
23 #include "TGraphErrors.h"
24 #include "TGraph2DErrors.h"
28 #include "RRealSampleFFT.hh"
34 #define GET_MAX_DEPTH 512
37 #include <xercesc/util/PlatformUtils.hpp>
38 #include <xercesc/sax/HandlerBase.hpp>
39 #include <xercesc/parsers/XercesDOMParser.hpp>
40 #include <xercesc/dom/DOM.hpp>
41 #include <xercesc/util/XMLString.hpp>
43 using namespace xercesc;
51 #define GET_SWAP_BYTES(a,b) { byte __tmp = a; a = b; b = __tmp; }
60 #define GET_FILE_ERROR 1
63 #define GET_FRAME_ERROR 3
66 #define GET_FRAME_WARN -2
363 inhibitTriggerFunction,
367 enum CSAGain { csa10pC, csa120fC, csa1pC, csa240fC };
386 peaking334, peaking383, peaking502, peaking541,
387 peaking568, peaking632, peaking721, peaking760,
388 peaking831, peaking870, peaking976, peaking1014 };
392 testModeFunctionality,
403 enum Vicm { vicm125V, vicm135V, vicm155V, vicm165V };
static const u_short amplitudeFitG
Flag indicating Gauss fit mode.
Definition: GETCommon.hh:193
static const u_short amplitudeIntegFitGSC
Channel amplitude calculation mode: integral of a Gauss x SinC fit (with constant background) ...
Definition: GETCommon.hh:213
static const u_int CoBoCorrectEvents
All options for corrections when reading events.
Definition: GETCommon.hh:317
static const u_int MergedIncompleteSkip
Skip events with incomplete merged frames.
Definition: GETCommon.hh:326
static const u_short signalOut
Output (experimental data) signal sample.
Definition: GETCommon.hh:110
static const u_int RCoBoCorrectFPN
When reading experimental data, correct with average FPN (only for signal channels) ...
Definition: GETCommon.hh:275
static const u_short signalRec
Reconstructed signal sample.
Definition: GETCommon.hh:113
PeakingTime
Defines the peaking time values identifiers.
Definition: GETCommon.hh:385
static const u_short amplitudeIntegFitSqG
Channel amplitude calculation mode: maximum of a Square convolution with Gauss fit (with constant bac...
Definition: GETCommon.hh:219
Vicm
Defines the Vicm values identifiers.
Definition: GETCommon.hh:403
static const u_short dataNoBad
Whether not to consider channels with check problems (in summary histo filling)
Definition: GETCommon.hh:142
static const u_short analyseRecAll
Perform raw and corrected signal analysis with input signal reconstruction.
Definition: GETCommon.hh:163
static const u_short amplitudeFitSqGSC
Flag indicating Square convolution with Gauss x SinC fit mode.
Definition: GETCommon.hh:199
TRandom3 GETRandom
Random numbers generator.
Definition: GETObject.cpp:12
static const u_short analyseRaw
Perform raw signal analysis.
Definition: GETCommon.hh:154
static const u_int RCoBoDataNCorrection
When reading experimental data, correct for last sample artefact.
Definition: GETCommon.hh:261
static const u_short timingCFD
Channel timing from CFD algorithm.
Definition: GETCommon.hh:246
static const u_int CoBoCorrectFPN1
When reading experimental data, correct with closer FPN channel (only for signal channels) ...
Definition: GETCommon.hh:293
static const u_short timingMaxSignal
Channel timing from maximum amplitude.
Definition: GETCommon.hh:243
static const u_short modeData
The samples are filled from an experimental data file (in channel output sample)
Definition: GETCommon.hh:93
TestModeSelection
Defines the test mode selection identifiers.
Definition: GETCommon.hh:391
static const u_int CoBoCorrectFPN4
When reading experimental data, correct with average FPN (only for signal channels) ...
Definition: GETCommon.hh:299
TestModeRange
Defines the test mode capacitors values identifiers.
Definition: GETCommon.hh:382
static const u_short analyseInputRec
Perform input signal reconstruction.
Definition: GETCommon.hh:151
static const u_int CoBoCorrectBadData
Definition: GETCommon.hh:314
static const u_short amplitudeFitInteg
Flag indicating fit integral result.
Definition: GETCommon.hh:201
static const u_short amplitudeFitSqG
Flag indicating Square convolution with Gauss fit mode.
Definition: GETCommon.hh:197
static const u_short timingQuadraticMax
Channel timing from quadratic estimate on 3 points.
Definition: GETCommon.hh:249
static const u_short amplitudeFitFct
Flag indicating fit function.
Definition: GETCommon.hh:189
static const u_short amplitudeFit
Flag indicating fit mode.
Definition: GETCommon.hh:191
ReadingMode
Defines the reading modes identifiers.
Definition: GETCommon.hh:370
static const u_short amplitudeIntegThr
Channel amplitude calculation mode: integrate all signal over threshold.
Definition: GETCommon.hh:181
static const u_short analyseCor
Perform corrected signal analysis.
Definition: GETCommon.hh:157
CSAGain
Defines the CSA gain identifiers.
Definition: GETCommon.hh:367
static const u_short dataIntegral
Integral of signal data.
Definition: GETCommon.hh:124
static const u_int CoBoZeroSuppress
Definition: GETCommon.hh:309
static const u_int RCoBoCorrectFPN4
When reading experimental data, correct with average FPN (only for signal channels) ...
Definition: GETCommon.hh:273
static const u_short amplitudeMaxFitGSC
Channel amplitude calculation mode: maximum of a Gauss x SinC fit (with constant background) ...
Definition: GETCommon.hh:210
static const u_int NoCoBoFrameUnpack
Do not unpack CoBo/AsAd frames (fast reading)
Definition: GETCommon.hh:335
static const u_short amplitudeIntegTOT
Channel amplitude calculation mode: integrate signal over threshold around maximum.
Definition: GETCommon.hh:178
static const u_short amplitudeIntegFitG
Channel amplitude calculation mode: integral of a Gauss fit (with constant background) ...
Definition: GETCommon.hh:207
static const u_short amplitudeMaxFitG
Channel amplitude calculation mode: maximum of a Gauss fit (with constant background) ...
Definition: GETCommon.hh:204
static const u_int RCoBoCorrectLC2
When reading experimental data, correct for last cell read of AGet number 2.
Definition: GETCommon.hh:264
static const u_short amplitudeLocalAvg
Channel amplitude calculation mode: average around maximum signal time bucket.
Definition: GETCommon.hh:236
static const u_short amplitudeIntegFitSqGSC
Channel amplitude calculation mode: maximum of a Square convolution with Gauss x SinC fit (with const...
Definition: GETCommon.hh:225
RRealSampleFFT GETSample
Define the data type for samples.
Definition: GETCommon.hh:31
static const u_short amplitudeMaxFitSqGSC
Channel amplitude calculation mode: maximum of a Square convolution with Gauss x SinC fit (with const...
Definition: GETCommon.hh:222
static const u_short amplitudeLocal
Flag indicating local analysis mode.
Definition: GETCommon.hh:233
static const u_int RCoBoCorrectFPN2
When reading experimental data, correct with 2 half chip FPN channels average (only for signal channe...
Definition: GETCommon.hh:270
static const u_short amplitudeMaxFitSqG
Channel amplitude calculation mode: maximum of a Square convolution with Gauss fit (with constant bac...
Definition: GETCommon.hh:216
static const u_int ProcessSingleFrames
Process single CoBo/AsAd frames as events.
Definition: GETCommon.hh:332
static const u_short signalUndef
Undefined signal sample.
Definition: GETCommon.hh:104
static const u_short amplitudeFitGSC
Flag indicating Gauss x SinC fit mode.
Definition: GETCommon.hh:195
static const u_short modeSimul
The samples are filled from an experimental data file (in channel output sample)
Definition: GETCommon.hh:96
static const u_short dataFullSignal
Full signal data (for 3D)
Definition: GETCommon.hh:127
TriggerInhibit
Defines the trigger inhibit identifiers.
Definition: GETCommon.hh:361
static const u_int filterNormalize
Normalize filter to conserve signal integral.
Definition: GETCommon.hh:345
static const u_int CoBoCorrectFPN2
When reading experimental data, correct with 2 half chip FPN channels average (only for signal channe...
Definition: GETCommon.hh:296
static const u_int CoBoDataNCorrection
When reading experimental data, correct for last sample(s) artefact.
Definition: GETCommon.hh:290
static const u_int RCoBoData0Correction
When reading experimental data, correct for sample 0 artefact.
Definition: GETCommon.hh:258
static const u_short dataNoSat
Whether not to consider saturated data (in summary histo filling)
Definition: GETCommon.hh:139
static const u_short signalTst
Test input (simulation) signal sample.
Definition: GETCommon.hh:107
static const u_short amplitudeQuadraticMax
Channel amplitude (and time) from quadratic estimate on 3 points.
Definition: GETCommon.hh:184
static const u_short amplitudeLocalFitP2
Channel amplitude calculation mode: quadratic fit around maximum signal time bucket.
Definition: GETCommon.hh:239
static const u_short dataAmplitude
Computed signal amplitude (depends on amplitude mode)
Definition: GETCommon.hh:121
static const u_short analyseAll
Perform raw and corrected signal analysis.
Definition: GETCommon.hh:160
static const u_short modeUndefined
The samples are filled from an experimental data file (in channel output sample)
Definition: GETCommon.hh:90
static const u_short dataTime
Time of maximum value of signal data.
Definition: GETCommon.hh:130
static const u_int CoBoCorrectFPN
When reading experimental data, correct with average FPN (only for signal channels) ...
Definition: GETCommon.hh:301
static const u_int MergedIncompleteError
Error on events with incomplete merged frames.
Definition: GETCommon.hh:329
static const u_int CoBoData0Correction
When reading experimental data, correct for first sample(s) artefact.
Definition: GETCommon.hh:287
static const u_short amplitudeMaxSignal
Channel amplitude calculation mode: maximum signal time bucket.
Definition: GETCommon.hh:172
static const u_int RCoBoCorrectFPN1
When reading experimental data, correct with closer FPN channel (only for signal channels) ...
Definition: GETCommon.hh:267
TSCAPointer
Defines the SCA pointer identifiers.
Definition: GETCommon.hh:397
static const u_short dataHit
Whether the channel is hit (1) or not (0)
Definition: GETCommon.hh:136
static const u_short dataTimeBin
Time bucket of maximum value of signal data.
Definition: GETCommon.hh:133
static const u_short amplitudeIntegAll
Channel amplitude calculation mode: integrate all signal.
Definition: GETCommon.hh:175
static const u_int RCoBoCorrectEvents
all option for corrections when reading events
Definition: GETCommon.hh:278