ROOT logo
#ifndef __TMrbLeCroy_1176_h__
#define __TMrbLeCroy_1176_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbLeCroy_1176.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbLeCroy_1176        -- 32 chn peak sensing ADC
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbLeCroy_1176.h,v 1.5 2008-01-14 09:48:51 Rudolf.Lutter Exp $       
// Date:           
// Keywords:
//////////////////////////////////////////////////////////////////////////////

namespace std {} using namespace std;

#include <cstdlib>
#include <iostream>
#include <sstream>
#include <iomanip>
#include <fstream>

#include "Rtypes.h"
#include "TSystem.h"
#include "TObject.h"

#include "TMrbVMEModule.h"

class TMrbVMEChannel;
class TMrbSubevent;

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbLeCroy_1176
// Purpose:        Define a VME tdc type LeCroy 1176
// Description:    Defines a VME tdc LeCroy 1176
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbLeCroy_1176 : public TMrbVMEModule {

	public:
		enum				{	kSegSize			=	0x10000	};
		enum				{	kAddrMod			=	0x39	};

	public:

		TMrbLeCroy_1176() {};  												// default ctor
		TMrbLeCroy_1176(const Char_t * ModuleName, UInt_t BaseAddr); 			// define a new adc
		~TMrbLeCroy_1176() {};												// default dtor

		Bool_t MakeReadoutCode(ofstream & RdoStrm, TMrbConfig::EMrbModuleTag TagIndex);  	// generate part of code
		Bool_t MakeReadoutCode(ofstream & RdoStrm, TMrbConfig::EMrbModuleTag TagIndex, TMrbVMEChannel * Channel, Int_t Value = 0);  	// generate code for given channel

		virtual inline const Char_t * GetMnemonic() const { return("lecroy_1176"); }; 	// module mnemonic

		inline void SetCommonStart(Bool_t CommonStartFlag = kTRUE) { fCommonStart = CommonStartFlag; };
		inline void SetCommonStop(Bool_t CommonStopFlag = kTRUE) { fCommonStart = !CommonStopFlag; };
		inline Bool_t IsCommonStart() const { return(fCommonStart); };

		inline Bool_t CheckSubeventType(TMrbSubevent * Subevent) const { return(kTRUE); };

		inline Bool_t HasRandomReadout() const { return(kFALSE); };

		virtual inline Bool_t HasPrivateCode() const { return(kFALSE); }; 			// use private code files
		
		inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };

	protected:
		void DefineRegisters(); 							// define vme registers

	protected:
		Bool_t fCommonStart;

	ClassDef(TMrbLeCroy_1176, 1)		// [Config] LeCroy 1176, 16 ch multi-hit multi-event VME TDC
};

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