ROOT logo
#ifndef __TMrbSilena_7420_h__
#define __TMrbSilena_7420_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbSilena_7420.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbSilena_7420      -- silena adc (NIM) + input register (tum/w.liebl)
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbSilena_7420.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:           TMrbSilena_7420
// Purpose:        Define a silena adc type 7420 (NIM)
// Description:    Defines a silena adc + input register (tum/w.liebl).
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbSilena_7420 : public TMrbCamacModule {

	public:
		enum	EMrbRegisters	{	kRegLowerThresh,
									kRegUpperThresh
								};

	public:

		TMrbSilena_7420() {};												// default ctor
		TMrbSilena_7420(const Char_t * ModuleName, const Char_t * ModulePosition);		// define a new silena adc
		~TMrbSilena_7420() {};												// remove silena adc 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("smdw"); }; 	// module mnemonic

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

	protected:
		void DefineRegisters(); 						// define camac regs

	ClassDef(TMrbSilena_7420, 1)		// [Config] Base class describing a MBS subevent
};

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