ROOT logo
#ifndef __TMrbVMEScaler_h__
#define __TMrbVMEScaler_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbVMEScaler.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbVMEScaler      -- base class for VME scalers
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbVMEScaler.h,v 1.6 2005-09-09 06:59:14 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 "TMrbVMEModule.h"
#include "TMrbScaler.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbVMEScaler
// Purpose:        Define methods for a VME scaler
// Description:    Defines a VME scaler
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbVMEScaler : public TMrbVMEModule, public TMrbScaler {

	public:

		TMrbVMEScaler() {};											// default ctor
		TMrbVMEScaler(const Char_t * ScalerName, const Char_t * ScalerID,
							UInt_t BaseAddr, UInt_t AddrMod, Int_t SegLength,
							Int_t Channel0, Int_t NofChannels, Int_t Range) :
									TMrbVMEModule(ScalerName, ScalerID,
													BaseAddr, AddrMod, SegLength, Channel0, NofChannels, Range),
									TMrbScaler() {	fHistosToBeAllocated = kFALSE; };
		~TMrbVMEScaler() {};											// default dtor

		void Print(Option_t * Option) const { TObject::Print(Option); }
		void Print(ostream & OutStrm, const Char_t * Prefix = "") const;	// show data
		inline virtual void Print() const { Print(cout, ""); };

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

	ClassDef(TMrbVMEScaler, 1)		// [Config] A base class for VME scalers
};	

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