8 #ifndef GET_ACTAR_TPC_ANALYSER_HH
9 #define GET_ACTAR_TPC_ANALYSER_HH
124 virtual void Reset ( );
145 virtual bool ConfigCommand (
const GString & code,
const GString & args =
"", FILE * fptr = NULL );
165 TH3D *
CreateXYTHisto (
const string & name =
"GET_XYT",
int nt = 512,
double t0 = 0.,
double t1 = 512. );
232 int FillHistogram3D ( TH3 * hptr,
double toffset = 0., u_short mode = 0 );
237 TGraphErrors *
CreateGraph2D (
const string & dims =
"XY",
bool weight =
true );
245 virtual int SetValidPads (
const string & fname,
const string & hname,
double thr = 0.5, u_short mode = 3 );
246 virtual int SetValidPads ( TH2 * hptr,
double thr = 0.5, u_short mode = 3 );
TH2D * CreateXYhitsHisto(const string &name="GET_XY_Hits")
Definition: GETActarTpcAnalyser.icc:41
virtual int AnalyseCorEvent()
Definition: GETActarTpcAnalyser.cpp:293
virtual bool ConfigCommand(const GString &code, const GString &args="", FILE *fptr=NULL)
Definition: GETActarTpcAnalyser.cpp:484
TH2D * CreatePadHistogram(const string &name)
Definition: GETActarTpcAnalyser.cpp:1172
TH2D * CreateYTamplitudeHisto(const string &name="GET_YT_Amplitude")
Definition: GETActarTpcAnalyser.icc:71
TH1D * CreateYprojectionHisto(const string &name="GET_Y_Projection")
Definition: GETActarTpcAnalyser.icc:87
bool IsOffTrackAnalysisON() const
Definition: GETActarTpcAnalyser.icc:165
TGraphErrors * CreateGraph2D(const string &dims="XY", bool weight=true)
Definition: GETActarTpcAnalyser.cpp:1423
GETSample & GetInTrackMeanSample()
Definition: GETActarTpcAnalyser.icc:177
int FillHistogramYTmax(TH2 *hptr, double toffset=0., u_short mode=0)
Definition: GETActarTpcAnalyser.cpp:1960
TH1D * CreateInTrackMeanHisto(const string &hname="MeanInTrackSignal")
Definition: GETActarTpcAnalyser.cpp:900
GETActarTpc * actar_ptr
Pointer to the GETActarTpc object (which is the GETSystem pointer of the base classe) ...
Definition: GETActarTpcAnalyser.hh:74
TH2D * h_mask_off
Pad histogram with off-track pattern.
Definition: GETActarTpcAnalyser.hh:111
virtual double ComputeSumInt(bool mask=true)
Definition: GETActarTpcAnalyser.cpp:767
bool IsOffTrackCorrectionON() const
Definition: GETActarTpcAnalyser.icc:169
TH3D * h_xyt
Histogram with 2D pad signal and third T dimension.
Definition: GETActarTpcAnalyser.hh:93
TH2D * GetInTrackPatternHisto()
Definition: GETActarTpcAnalyser.icc:193
TH1D * CreateOffTrackMeanHisto(const string &hname="MeanOffTrackSignal")
Definition: GETActarTpcAnalyser.cpp:923
GETHitMaskXY off_mask
Mask for X-Y off-track analysis.
Definition: GETActarTpcAnalyser.hh:105
TH3D * CreateXYTHisto(const string &name="GET_XYT", int nt=512, double t0=0., double t1=512.)
Definition: GETActarTpcAnalyser.icc:104
TH2D * GetChannelsNoiseHistoXY() const
Definition: GETActarTpcAnalyser.icc:151
virtual int ProcessNoiseAnalysis()
Definition: GETActarTpcAnalyser.cpp:414
TH1D * h_y_proj
Histogram with pads event amplitude.
Definition: GETActarTpcAnalyser.hh:95
TGraphErrors * CreateGraphXT(bool weight=true)
Definition: GETActarTpcAnalyser.icc:212
virtual int GetOffTrackPadsCount() const
Definition: GETActarTpcAnalyser.icc:173
TH2D * CreateHistogramXT(const string &name, int nt, double t0, double t1)
Definition: GETActarTpcAnalyser.cpp:1198
ClassDef(GETActarTpcAnalyser, 0)
virtual void ClearEvent()
Definition: GETActarTpcAnalyser.cpp:182
virtual void SetNoiseRange(u_int i0=2, u_int i1=509)
Definition: GETActarTpcAnalyser.cpp:392
virtual int FillAutoHistograms()
Definition: GETActarTpcAnalyser.cpp:2091
TH1D * GetXprojectionHisto() const
Definition: GETActarTpcAnalyser.icc:136
virtual void Reset()
Definition: GETActarTpcAnalyser.cpp:75
TH1D * CreateHistogramT(const string &name)
Definition: GETActarTpcAnalyser.cpp:1314
TH2D * CreateXYtimeHisto(const string &name="GET_XY_Time")
Definition: GETActarTpcAnalyser.icc:48
void SetDriftTimeOffset(double toff)
Definition: GETActarTpcAnalyser.icc:17
virtual void SetOffTrackCorrection(int spc=1)
Definition: GETActarTpcAnalyser.cpp:847
int off_space
Pads separation between track and off-track pads.
Definition: GETActarTpcAnalyser.hh:104
TH2D * CreateXYamplitudeHisto(const string &name="GET_XY_Amplitude")
Definition: GETActarTpcAnalyser.icc:56
TH1D * h_x_proj
Histogram with pads event amplitude.
Definition: GETActarTpcAnalyser.hh:94
TH2D * GetXTamplitudeHisto() const
Definition: GETActarTpcAnalyser.icc:115
TH2D * h_xy_ampl
Histogram with pads event amplitude.
Definition: GETActarTpcAnalyser.hh:90
virtual void ClearAnalysis()
Definition: GETActarTpcAnalyser.cpp:170
TH2D * h_xy_time
Histogram with pads event time.
Definition: GETActarTpcAnalyser.hh:89
TH2D * CreateXTamplitudeHisto(const string &name="GET_XT_Amplitude")
Definition: GETActarTpcAnalyser.icc:63
Definition: GETHitMaskXY.hh:25
virtual int SetSystem(GETSystem *gptr)
Definition: GETActarTpcAnalyser.cpp:125
TH1D * h_t_proj
Histogram with pads event amplitude.
Definition: GETActarTpcAnalyser.hh:96
bool update_mask
Test if mask must be updated at analysis (after off-track correction)
Definition: GETActarTpcAnalyser.hh:76
u_int mask_expand
Expand the hit mask around the track.
Definition: GETActarTpcAnalyser.hh:78
TH2D * CreateHistogramYT(const string &name, int nt, double t0, double t1)
Definition: GETActarTpcAnalyser.cpp:1224
GETSample sum_in_track
Sample with the sum of hit pads.
Definition: GETActarTpcAnalyser.hh:106
virtual int ProcessOffTrackAnalysis()
Definition: GETActarTpcAnalyser.cpp:996
TH2D * GetXYhitsHisto() const
Definition: GETActarTpcAnalyser.icc:127
TH1D * GetTprojectionHisto() const
Definition: GETActarTpcAnalyser.icc:144
bool off_track_on
Whether off-track analysis is ON.
Definition: GETActarTpcAnalyser.hh:102
int FillPadHistogram(TH2 *hptr, u_short mode=GET::dataAmplitude)
Definition: GETActarTpcAnalyser.cpp:1559
int FillHistogram3D(TH3 *hptr, double toffset=0., u_short mode=0)
Definition: GETActarTpcAnalyser.cpp:1687
TH2D * GetXYamplitudeHisto() const
Definition: GETActarTpcAnalyser.icc:111
GETActarTpc * GetActarSystem()
Definition: GETActarTpcAnalyser.icc:9
TH2D * CreateInTrackPatternHisto(const string &hname="PatternInTrack")
Definition: GETActarTpcAnalyser.cpp:948
virtual void ClearAutoHistograms()
Definition: GETActarTpcAnalyser.cpp:2072
GETActarTpcAnalyser(GETActarTpc *get=NULL)
Definition: GETActarTpcAnalyser.cpp:19
virtual ~GETActarTpcAnalyser()
Definition: GETActarTpcAnalyser.cpp:65
TH2D * CreateOffTrackPatternHisto(const string &hname="PatternOffTrack")
Definition: GETActarTpcAnalyser.cpp:970
TH1D * CreateTprojectionHisto(const string &name="GET_T_Projection")
Definition: GETActarTpcAnalyser.icc:94
TH1D * CreateXprojectionHisto(const string &name="GET_X_Projection")
Definition: GETActarTpcAnalyser.icc:80
GETHitMaskXY * pad_mask
Pointer to the hit mask (same as base class hit mask, but known as GETHitMaskXY)
Definition: GETActarTpcAnalyser.hh:75
double tdrift_offset
Drift time axis offset.
Definition: GETActarTpcAnalyser.hh:82
void SetIsolatedPadSuppression(u_int nn, u_int nnb=1)
Definition: GETActarTpcAnalyser.cpp:376
TH2D * CreateXYdataHisto(const string &name="GET_XY_Data")
Definition: GETActarTpcAnalyser.icc:35
u_int mask_isol_num
Minimum number of neighbours to remove isolated pads.
Definition: GETActarTpcAnalyser.hh:79
GETSample sum_off_track
Sample with the sum of pads out of track.
Definition: GETActarTpcAnalyser.hh:107
Definition: GETActarTpcAnalyser.hh:66
TH2D * h_xy_hits
Histogram with pads valid hits.
Definition: GETActarTpcAnalyser.hh:88
virtual int ApplyOffTrackCorrection()
Definition: GETActarTpcAnalyser.cpp:1104
bool auto_fill
Whether the histograms are filled automatically.
Definition: GETActarTpcAnalyser.hh:85
TH3D * CreateHistogram3D(const string &name, int nt, double t0, double t1)
Definition: GETActarTpcAnalyser.cpp:1148
double GetDriftTimeOffset() const
Definition: GETActarTpcAnalyser.icc:21
TH1D * h_mean_in_track
Histogram with summed signals of track pads.
Definition: GETActarTpcAnalyser.hh:108
RRealSampleFFT GETSample
Define the data type for samples.
Definition: GETCommon.hh:31
TH2D * GetOffTrackPatternHisto()
Definition: GETActarTpcAnalyser.icc:197
int FillHistogramXTmax(TH2 *hptr, double toffset=0., u_short mode=0)
Definition: GETActarTpcAnalyser.cpp:1833
TH2D * h_mask_in
Pad histogram with track pattern.
Definition: GETActarTpcAnalyser.hh:110
TGraph2DErrors * CreateGraphXYT(bool weight=true)
Definition: GETActarTpcAnalyser.cpp:1339
TH1D * CreateHistogramY(const string &name)
Definition: GETActarTpcAnalyser.cpp:1293
virtual int AnalyseRawEvent()
Definition: GETActarTpcAnalyser.cpp:279
Definition: GETSystemAnalyser.hh:453
TH2D * h_yt_ampl
Histogram with pads event amplitude.
Definition: GETActarTpcAnalyser.hh:92
TH2D * h_xt_ampl
Histogram with pads event amplitude.
Definition: GETActarTpcAnalyser.hh:91
virtual int OutputCorrection()
Definition: GETActarTpcAnalyser.cpp:223
bool off_track_cor
Whether to apply off-track correction to channels output signal.
Definition: GETActarTpcAnalyser.hh:103
TH1D * CreateHistogramX(const string &name)
Definition: GETActarTpcAnalyser.cpp:1272
TH2D * GetYTamplitudeHisto() const
Definition: GETActarTpcAnalyser.icc:119
virtual double ComputeSumMax(bool mask=true)
Definition: GETActarTpcAnalyser.cpp:805
static const u_short dataAmplitude
Computed signal amplitude (depends on amplitude mode)
Definition: GETCommon.hh:121
Definition: GETActarTpc.hh:27
u_int mask_isol_numb
Minimum number of neighbours to remove isolated pads (border pads)
Definition: GETActarTpcAnalyser.hh:80
virtual void InitOffTrackAnalysis(int spc=1)
Definition: GETActarTpcAnalyser.cpp:873
TH3D * GetXYTHisto() const
Definition: GETActarTpcAnalyser.icc:131
TGraphErrors * CreateGraphYT(bool weight=true)
Definition: GETActarTpcAnalyser.icc:219
TH2D * h_xy_rms
Pointer to the pads RMS histogram.
Definition: GETActarTpcAnalyser.hh:99
TH2D * h_xy_data
Histogram with read pads.
Definition: GETActarTpcAnalyser.hh:87
TH1D * GetYprojectionHisto() const
Definition: GETActarTpcAnalyser.icc:140
virtual int SetValidPads(const string &fname, const string &hname, double thr=0.5, u_short mode=3)
Definition: GETActarTpcAnalyser.cpp:2352
TH1D * GetInTrackMeanHisto()
Definition: GETActarTpcAnalyser.icc:185
virtual const GETHitMaskXY & GetOffTrackMask() const
Definition: GETActarTpcAnalyser.icc:157
TH1D * h_mean_off_track
Histogram with summed signals of off-track pads.
Definition: GETActarTpcAnalyser.hh:109
TH2D * GetXYtimeHisto() const
Definition: GETActarTpcAnalyser.icc:123
TGraphErrors * CreateGraphXY(bool weight=true)
Definition: GETActarTpcAnalyser.icc:205
GObject(GETActarTpcAnalyser)
Definition: GETSystem.hh:147
void SetAutoFill(bool b=true)
Definition: GETActarTpcAnalyser.icc:27
TH1D * GetOffTrackMeanHisto()
Definition: GETActarTpcAnalyser.icc:189
GETSample & GetOffTrackMeanSample()
Definition: GETActarTpcAnalyser.icc:181