ROOT logo
#ifndef __TMrbDGFEvent_h__
#define __TMrbDGFEvent_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           xiadgf/inc/TMrbDGFEvent.h
// Purpose:        Interface to module XIA DGF-4C
// Class:          TMrbDGFEvent       -- DGF's event structure
// Description:    Class definitions to operate the XIA DGF-4C module.
// Author:         R. Lutter
// Revision:       $Id: TMrbDGFEvent.h,v 1.2 2004-09-28 13:47:33 rudi Exp $       
// Date:           
// Keywords:
//////////////////////////////////////////////////////////////////////////////

#include "TObject.h"
#include "TSystem.h"
#include "TArrayI.h"
#include "TArrayD.h"

#include "TMrbDGFData.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbDGFEvent
// Purpose:        Event bookkeeping
// Methods:
// Description:    Keeps track of DGF's events.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbDGFEvent: public TObject {

	public:
		TMrbDGFEvent() {				// default ctor
			fHitPattern = 0;
			fNofChannels = 0;
			fChannel.Set(TMrbDGFData::kNofChannels);
			fChannel.Reset();
			fTau.Set(TMrbDGFData::kNofChannels);
			fTau.Reset();
		};

		~TMrbDGFEvent() {}; 			// default dtor

		inline void SetHitPattern(UInt_t Pattern) { fHitPattern = Pattern; };
		inline void SetNofChannels(Int_t NofChannels) { fNofChannels = NofChannels; };
		inline void SetChannel(Int_t Channel, Int_t Index) { fChannel[Channel] = Index; };
		inline void SetTau(Int_t Channel, Double_t Tau) { fTau[Channel] = Tau; };
		inline UInt_t GetHitPattern() { return(fHitPattern); };
		inline Int_t GetNofChannels() { return(fNofChannels); };
		inline Int_t GetChannel(Int_t Channel) { return(fChannel[Channel]); };
		inline Double_t GetTau(Int_t Channel) { return(fTau[Channel]); };

	protected:
		UInt_t fHitPattern;				// hit pattern
		Int_t fNofChannels; 			// number of active channels
		TArrayI fChannel;				// addr of channel data
		TArrayD fTau;					// calculated tau value

	ClassDef(TMrbDGFEvent, 1)		// [XIA DGF-4C] DGF's event structure
};

#endif
 TMrbDGFEvent.h:1
 TMrbDGFEvent.h:2
 TMrbDGFEvent.h:3
 TMrbDGFEvent.h:4
 TMrbDGFEvent.h:5
 TMrbDGFEvent.h:6
 TMrbDGFEvent.h:7
 TMrbDGFEvent.h:8
 TMrbDGFEvent.h:9
 TMrbDGFEvent.h:10
 TMrbDGFEvent.h:11
 TMrbDGFEvent.h:12
 TMrbDGFEvent.h:13
 TMrbDGFEvent.h:14
 TMrbDGFEvent.h:15
 TMrbDGFEvent.h:16
 TMrbDGFEvent.h:17
 TMrbDGFEvent.h:18
 TMrbDGFEvent.h:19
 TMrbDGFEvent.h:20
 TMrbDGFEvent.h:21
 TMrbDGFEvent.h:22
 TMrbDGFEvent.h:23
 TMrbDGFEvent.h:24
 TMrbDGFEvent.h:25
 TMrbDGFEvent.h:26
 TMrbDGFEvent.h:27
 TMrbDGFEvent.h:28
 TMrbDGFEvent.h:29
 TMrbDGFEvent.h:30
 TMrbDGFEvent.h:31
 TMrbDGFEvent.h:32
 TMrbDGFEvent.h:33
 TMrbDGFEvent.h:34
 TMrbDGFEvent.h:35
 TMrbDGFEvent.h:36
 TMrbDGFEvent.h:37
 TMrbDGFEvent.h:38
 TMrbDGFEvent.h:39
 TMrbDGFEvent.h:40
 TMrbDGFEvent.h:41
 TMrbDGFEvent.h:42
 TMrbDGFEvent.h:43
 TMrbDGFEvent.h:44
 TMrbDGFEvent.h:45
 TMrbDGFEvent.h:46
 TMrbDGFEvent.h:47
 TMrbDGFEvent.h:48
 TMrbDGFEvent.h:49
 TMrbDGFEvent.h:50
 TMrbDGFEvent.h:51
 TMrbDGFEvent.h:52
 TMrbDGFEvent.h:53
 TMrbDGFEvent.h:54
 TMrbDGFEvent.h:55
 TMrbDGFEvent.h:56
 TMrbDGFEvent.h:57
 TMrbDGFEvent.h:58
 TMrbDGFEvent.h:59
 TMrbDGFEvent.h:60
 TMrbDGFEvent.h:61
 TMrbDGFEvent.h:62
 TMrbDGFEvent.h:63
 TMrbDGFEvent.h:64