ROOT logo
#ifndef __TMrbUct_8904_h__
#define __TMrbUct_8904_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbUct_8904.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbUct_8904         -- scaler uct tum/n.franz
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbUct_8904.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 "TMrbCamacScaler.h"

class TMrbModuleChannel;

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbUct_8904
// Purpose:        Define a scaler of type UCT
// Description:    Defines a scaler type UCT (TUM, N. Franz).
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbUct_8904 : public TMrbCamacScaler {

	public:

		TMrbUct_8904() {};											// default ctor
		TMrbUct_8904(const Char_t * ScalerName, const Char_t * ScalerPosition);	// create a new scaler object
		~TMrbUct_8904() {};	 										// remove current scaler from list

		Bool_t MakeReadoutCode(ofstream & RdoStrm, TMrbConfig::EMrbModuleTag TagIndex);  		// generate part of code for this scaler
		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("uct"); }; 	// module mnemonic

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

	ClassDef(TMrbUct_8904, 1)		// [Config] Universal Counter/Timer 10 MHz (CAMAC)
};

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