ROOT logo
#ifndef __TMrbLeCroy_2228A_h__
#define __TMrbLeCroy_2228A_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbLeCroy_2228A.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbLeCroy_2228A     -- lecroy tdc 2228A
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbLeCroy_2228A.h,v 1.9 2008-12-10 12:13:49 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 "TMrbCamacModule.h"

class TMrbModuleChannel;

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbLeCroy_2228A
// Purpose:        Define a TDC of type LeCroy 2228A
// Description:    Defines a TDC of type LeCroy 2228A.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbLeCroy_2228A : public TMrbCamacModule {

	public:

		TMrbLeCroy_2228A() {};  														// default ctor
		TMrbLeCroy_2228A(const Char_t * ModuleName, const Char_t * ModulePosition);		// define a new lecroy tdc
		~TMrbLeCroy_2228A() {};															// remove silena tdc from list

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

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

		inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };

	ClassDef(TMrbLeCroy_2228A, 1)		// [Config] LeCroy 2228A, 12 x 2K CAMAC TDC
};

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