ROOT logo
#ifndef __TMrbCamacChannel_h__
#define __TMrbCamacChannel_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbCamacChannel.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbModuleChannel    -- base class to describe a camac channel
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbCamacChannel.h,v 1.8 2005-09-09 06:59:13 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 "TMrbModuleChannel.h"
#include "TMrbCamacModule.h"
#include "TMrbCNAF.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbCamacChannel
// Purpose:        Define methods for a camac channel
// Description:    Describes a single exp parameter.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbCamacChannel : public TMrbModuleChannel {

	public:

		TMrbCamacChannel() {};					// default ctor

		TMrbCamacChannel(TMrbCamacModule * Module, Int_t Channel, TMrbCNAF & ModuleCNAF);	 // ctor: link channel to parent

		~TMrbCamacChannel() {};					// default dtor

		inline const Char_t * GetPosition(TString & Position) const { 	// get B.C.N data
			return(fCNAF.Int2Ascii(Position, kTRUE));
		};

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

		void Print(Option_t * Option) const { TObject::Print(Option); }
		void Print(ostream & OutStrm, Bool_t ArrayFlag, Bool_t SevtFlag, const Char_t * Prefix = "");	 	// show registers
		inline void Print() { Print(cout, kFALSE, kFALSE, ""); };

	protected:
		TMrbCNAF fCNAF;							// channel position

	ClassDef(TMrbCamacChannel, 1)		// [Config] Base class describing a single CAMAC channel
};	

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