ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
// *-- Author  : JAM
// *-- Revised : Joern Adamczewski-Musch <j.adamczewski@gsi.de> 2017
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRich700PixelThreshold
//    Contains trb3 time thresholds for single pixel of rich700
//    Defined after example of hrichcalparcell JAM Nov2017
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICH700PIXELTHRESHOLD_H
#define HRICH700PIXELTHRESHOLD_H

#include "hlocateddataobject.h"

class HRich700PixelThreshold : public HLocatedDataObject {

private:

   Short_t fPMT;
   Short_t fPixel;

   Double_t fTMin;
   Double_t fTMax;
   Double_t fTotMin;
   Double_t fTotMax;
   Short_t fFlag;


public:

   HRich700PixelThreshold();
   HRich700PixelThreshold(Double_t tmin, Double_t tmax, Double_t totmin, Double_t totmax, Short_t flag);
   virtual ~HRich700PixelThreshold() {}




///////////////////////////////////////////////////////////////////
// GETTERS
	Double_t getT_Min() const {
		return fTMin;
	}
	Double_t getT_Max() const {
		return fTMax;
	}
	Double_t getTot_Min() const {
		return fTotMin;
	}
	Double_t getTot_Max() const {
		return fTotMax;
	}
	Short_t getFlag() const {
		return fFlag;
	}

	Short_t getPMT() const {
		return fPMT;
	}
	Short_t getPixel() const {
		return fPixel;
	}

	Int_t getNLocationIndex(void);
	Int_t getLocationIndex(Int_t i);


///////////////////////////////////////////////////////////////////
// SETTERS

    void setT_Min(Double_t t) { fTMin=t;}
     void setT_Max(Double_t t)  { fTMax=t;}
    void setTot_Min(Double_t t) { fTotMin=t;}
    void setTot_Max(Double_t t)  { fTotMax=t;}
    void setFlag(Short_t f)  { fFlag=f;}

    void setPMT(Short_t p) { fPMT=p;}
    void setPixel(Short_t p) { fPixel=p;}

    void setParams(Double_t tmin=0, Double_t tmax=1.0e5, Double_t totmin=0, Double_t totmax=1.0e4, Short_t flag=-1)
    {
    	setT_Min(tmin);
    	setT_Max(tmax);
    	setTot_Min(totmin);
    	setTot_Max(totmax);
    	setFlag(flag);
    }

    void reset(){setParams();}

   ClassDef(HRich700PixelThreshold, 1) // Time threshold data of a single pixel
};







#endif // HRICH700PIXELTHRESHOLD_H







 hrich700pixelthreshold.h:1
 hrich700pixelthreshold.h:2
 hrich700pixelthreshold.h:3
 hrich700pixelthreshold.h:4
 hrich700pixelthreshold.h:5
 hrich700pixelthreshold.h:6
 hrich700pixelthreshold.h:7
 hrich700pixelthreshold.h:8
 hrich700pixelthreshold.h:9
 hrich700pixelthreshold.h:10
 hrich700pixelthreshold.h:11
 hrich700pixelthreshold.h:12
 hrich700pixelthreshold.h:13
 hrich700pixelthreshold.h:14
 hrich700pixelthreshold.h:15
 hrich700pixelthreshold.h:16
 hrich700pixelthreshold.h:17
 hrich700pixelthreshold.h:18
 hrich700pixelthreshold.h:19
 hrich700pixelthreshold.h:20
 hrich700pixelthreshold.h:21
 hrich700pixelthreshold.h:22
 hrich700pixelthreshold.h:23
 hrich700pixelthreshold.h:24
 hrich700pixelthreshold.h:25
 hrich700pixelthreshold.h:26
 hrich700pixelthreshold.h:27
 hrich700pixelthreshold.h:28
 hrich700pixelthreshold.h:29
 hrich700pixelthreshold.h:30
 hrich700pixelthreshold.h:31
 hrich700pixelthreshold.h:32
 hrich700pixelthreshold.h:33
 hrich700pixelthreshold.h:34
 hrich700pixelthreshold.h:35
 hrich700pixelthreshold.h:36
 hrich700pixelthreshold.h:37
 hrich700pixelthreshold.h:38
 hrich700pixelthreshold.h:39
 hrich700pixelthreshold.h:40
 hrich700pixelthreshold.h:41
 hrich700pixelthreshold.h:42
 hrich700pixelthreshold.h:43
 hrich700pixelthreshold.h:44
 hrich700pixelthreshold.h:45
 hrich700pixelthreshold.h:46
 hrich700pixelthreshold.h:47
 hrich700pixelthreshold.h:48
 hrich700pixelthreshold.h:49
 hrich700pixelthreshold.h:50
 hrich700pixelthreshold.h:51
 hrich700pixelthreshold.h:52
 hrich700pixelthreshold.h:53
 hrich700pixelthreshold.h:54
 hrich700pixelthreshold.h:55
 hrich700pixelthreshold.h:56
 hrich700pixelthreshold.h:57
 hrich700pixelthreshold.h:58
 hrich700pixelthreshold.h:59
 hrich700pixelthreshold.h:60
 hrich700pixelthreshold.h:61
 hrich700pixelthreshold.h:62
 hrich700pixelthreshold.h:63
 hrich700pixelthreshold.h:64
 hrich700pixelthreshold.h:65
 hrich700pixelthreshold.h:66
 hrich700pixelthreshold.h:67
 hrich700pixelthreshold.h:68
 hrich700pixelthreshold.h:69
 hrich700pixelthreshold.h:70
 hrich700pixelthreshold.h:71
 hrich700pixelthreshold.h:72
 hrich700pixelthreshold.h:73
 hrich700pixelthreshold.h:74
 hrich700pixelthreshold.h:75
 hrich700pixelthreshold.h:76
 hrich700pixelthreshold.h:77
 hrich700pixelthreshold.h:78
 hrich700pixelthreshold.h:79
 hrich700pixelthreshold.h:80
 hrich700pixelthreshold.h:81
 hrich700pixelthreshold.h:82
 hrich700pixelthreshold.h:83
 hrich700pixelthreshold.h:84
 hrich700pixelthreshold.h:85
 hrich700pixelthreshold.h:86
 hrich700pixelthreshold.h:87
 hrich700pixelthreshold.h:88
 hrich700pixelthreshold.h:89
 hrich700pixelthreshold.h:90
 hrich700pixelthreshold.h:91
 hrich700pixelthreshold.h:92
 hrich700pixelthreshold.h:93
 hrich700pixelthreshold.h:94
 hrich700pixelthreshold.h:95
 hrich700pixelthreshold.h:96
 hrich700pixelthreshold.h:97
 hrich700pixelthreshold.h:98
 hrich700pixelthreshold.h:99
 hrich700pixelthreshold.h:100
 hrich700pixelthreshold.h:101
 hrich700pixelthreshold.h:102
 hrich700pixelthreshold.h:103
 hrich700pixelthreshold.h:104
 hrich700pixelthreshold.h:105
 hrich700pixelthreshold.h:106
 hrich700pixelthreshold.h:107
 hrich700pixelthreshold.h:108
 hrich700pixelthreshold.h:109
 hrich700pixelthreshold.h:110
 hrich700pixelthreshold.h:111
 hrich700pixelthreshold.h:112
 hrich700pixelthreshold.h:113
 hrich700pixelthreshold.h:114