ROOT logo
#ifndef __TMrbVMEChannel_h__
#define __TMrbVMEChannel_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbVMEChannel.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbVMEChannel    -- base class to describe a VME channel
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbVMEChannel.h,v 1.8 2011-05-18 11:04:49 Marabou 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 "TMrbVMEModule.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbVMEChannel
// Purpose:        Define methods for VME channels
// Description:    Describes a single exp parameter.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbVMEChannel : public TMrbModuleChannel {

	public:

		TMrbVMEChannel() {};											// default ctor

		TMrbVMEChannel(TMrbVMEModule * Module, Int_t Channel);			// ctor: link channel to parent

		~TMrbVMEChannel() {};											// default dtor

		inline const Char_t * GetPosition() const { return(fPosition.Data()); };	// crate & addr

		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:
		TString fPosition;							// crate & addr

	ClassDef(TMrbVMEChannel, 1) 	// [Config] Base class for channels of a VME module
};

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