8 #ifndef GET_HIT_MASK_HH
9 #define GET_HIT_MASK_HH
75 virtual void MaskSet (
bool b =
true );
86 virtual u_int
GetSize ( )
const;
87 virtual u_int
GetNhit ( )
const;
91 virtual void SetThreshold (
double thr, u_short data = 0 );
92 virtual void SetThreshold ( u_int ic,
double thr, u_short data = 0 );
94 virtual void SetThresholds (
double * tab, u_short data = 0 );
95 virtual void SetThresholds (
const string & fname,
double fact = 1.,
double cst = 0., u_short data = 0 );
102 virtual void SetValid ( u_int ic,
bool b =
true );
103 virtual void SetHit ( u_int ic,
bool b =
true );
104 virtual bool IsValid ( u_int ic )
const;
105 virtual bool IsHit ( u_int ic )
const;
static const u_short signalOut
Output (experimental data) signal sample.
Definition: GETCommon.hh:110
bool * hit_table
Table of hit channels.
Definition: GETHitMask.hh:41
virtual double GetThreshold(u_int ic=0, u_short data=GET::signalOut) const
Definition: GETHitMask.icc:58
virtual ~GETHitMask()
Definition: GETHitMask.cpp:95
virtual u_int GetNhit() const
Definition: GETHitMask.icc:46
u_int * valid_channel
Array of valid channels indexes.
Definition: GETHitMask.hh:49
GETSystem * get_ptr
Pointer to the GET system.
Definition: GETHitMask.hh:37
virtual void InvertHits()
Definition: GETHitMask.cpp:239
virtual bool IsMaskDefined() const
Definition: GETHitMask.icc:9
virtual u_int SetMaskHits()
Definition: GETHitMask.cpp:404
virtual u_int SetValidChannels()
Definition: GETHitMask.cpp:451
GETSample ** valid_sample
Array of pointers to valid samples.
Definition: GETHitMask.hh:50
virtual u_int GetSize() const
Definition: GETHitMask.icc:42
virtual void ClearHitMask()
Definition: GETHitMask.cpp:213
virtual int InitMask()
Definition: GETHitMask.cpp:164
GETHitMask(GETSystem *get=NULL)
Definition: GETHitMask.cpp:22
Definition: GETHitMask.hh:29
virtual void MaskSet(bool b=true)
Definition: GETHitMask.icc:19
virtual void SetHit(u_int ic, bool b=true)
Definition: GETHitMask.icc:93
virtual void SetThreshold(double thr, u_short data=0)
Definition: GETHitMask.cpp:266
virtual u_int UpdateHitCounts()
Definition: GETHitMask.cpp:495
virtual bool IsHit(u_int ic) const
Definition: GETHitMask.icc:73
virtual void ClearValidMask()
Definition: GETHitMask.cpp:226
virtual int WriteFileText(const string &fname, u_short data=GET::signalOut)
Definition: GETHitMask.cpp:526
u_int nhit_val
Number of hit valid channels.
Definition: GETHitMask.hh:47
virtual GETSample * GetValidSamplePtr(u_int i) const
Definition: GETHitMask.icc:111
RRealSampleFFT GETSample
Define the data type for samples.
Definition: GETCommon.hh:31
virtual void SetValid(u_int ic, bool b=true)
Definition: GETHitMask.icc:86
virtual bool IsMaskSet() const
Definition: GETHitMask.icc:13
virtual int CreateThresholdXML(const string &fname, const double rdiscri=0.05, u_short data=GET::signalOut)
Definition: GETHitMask.cpp:583
virtual bool IsValidHit(u_int ic) const
Definition: GETHitMask.icc:79
u_int size
Number of GET channels.
Definition: GETHitMask.hh:40
virtual void SetThresholds(double *tab, u_short data=0)
Definition: GETHitMask.cpp:315
GETSystem * GetSystemPtr() const
Definition: GETHitMask.icc:38
virtual void EraseMask()
Definition: GETHitMask.cpp:139
virtual void CopyData(const GETHitMask &mask)
Definition: GETHitMask.cpp:108
virtual u_int UpdateMask()
Definition: GETHitMask.cpp:385
GETHitMask & operator=(const GETHitMask &mask)
Definition: GETHitMask.cpp:83
virtual bool IsValid(u_int ic) const
Definition: GETHitMask.icc:67
double * threshold[3]
Current mask threshold table (in, out & rec)
Definition: GETHitMask.hh:43
bool * val_table
Table of valid channels.
Definition: GETHitMask.hh:42
virtual int GetValidChannelIndex(u_int i) const
Definition: GETHitMask.icc:103
u_int nhit
Number of hit channels.
Definition: GETHitMask.hh:46
virtual u_int GetNhitValid() const
Definition: GETHitMask.icc:50
virtual void SetDataInfo(u_short info)
Definition: GETHitMask.icc:26
u_short data_info
The flag indicating on which data the mask acts (test, output or reconstructed sample) ...
Definition: GETHitMask.hh:38
bool mask_set
Whether the mask has been computed.
Definition: GETHitMask.hh:45
virtual u_short GetDataInfo() const
Definition: GETHitMask.icc:32
Definition: GETSystem.hh:147