ROOT logo
#ifndef __TMrbNamedDouble_h__
#define __TMrbNamedDouble_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           utils/inc/TMrbNamedDouble.h
// Purpose:        Define utilities to be used with MARaBOU
// Class:          TMrbNamedDouble    -- a named double
// Description:    Common class definitions to be used within MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbNamedDouble.h,v 1.1 2005-11-21 09:34:00 Rudolf.Lutter Exp $       
// Date:           
// Keywords:
//////////////////////////////////////////////////////////////////////////////

namespace std {} using namespace std;

#include <cstdlib>
#include <iostream>
#include <iomanip>

#include "Rtypes.h"
#include "TObject.h"
#include "TSystem.h"

#include "TMrbString.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbNamedDouble
// Purpose:        A named double
// Description:    Defines a pair (name, value)
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbNamedDouble: public TNamed {

	public:
		TMrbNamedDouble() {};				// default ctor

		TMrbNamedDouble(const Char_t * Name, Double_t Value) : TNamed(Name, "") { fValue = Value; };

		~TMrbNamedDouble() {};				// default dtor

		inline Double_t GetValue() { return(fValue); };
		inline void SetValue(Double_t Value) { fValue = Value; };

		void Print(Option_t * Option) const { TObject::Print(Option); }
		void Print(ostream & Out) const; 	// print data
		inline void Print() const { Print(cout); };

		inline Bool_t IsSortable() const { return(kTRUE); };	// entries may be sorted
		Int_t Compare(const TObject * Dbl) const; 				// how to compare TMrbNamedDouble objects
		
		inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };

	protected:
		Double_t fValue;

	ClassDef(TMrbNamedDouble, 1) 	// [Utils] A named double
};

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