ROOT logo
#ifndef __TMrbNE_9041_h__
#define __TMrbNE_9041_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbNE_9041.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbNE_9041          -- dual input register
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbNE_9041.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:           TMrbNE_9041
// Purpose:        Define a dual input register Nuclear Enterprises 9041
// Description:    Defines a dual input register NE 9041
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbNE_9041 : public TMrbCamacModule {

	public:

		TMrbNE_9041() {};  														// default ctor
		TMrbNE_9041(const Char_t * ModuleName, const Char_t * ModulePosition); 	// define a new pattern unit
		~TMrbNE_9041() {};														// remove pattern unit 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("ne_9041"); }; 	// module mnemonic

		inline void SetWaitForQ(Bool_t Flag = kTRUE) { fWaitForQ = Flag; }; 	// q-wait or loop?
		inline Bool_t WaitForQ() const { return(fWaitForQ); };

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

	protected:
		Bool_t fWaitForQ;

	ClassDef(TMrbNE_9041, 1)		// [Config] NE 9041, dual CAMAC input register
};

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