ROOT logo
#ifndef __TMrbCalibrationListEntry_h__
#define __TMrbCalibrationListEntry_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbCalibrationListEntry.h
// Purpose:        Class to manage a list of calibration functions
// Description:
// Author:         R. Lutter
// Revision:       $Id: TMrbCalibrationListEntry.h,v 1.1 2005-11-23 11:51:53 Rudolf.Lutter Exp $       
// Date:           
// URL:            
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

#include "TF1.h"
#include "TMrbNamedX.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbCalibrationListEntry
// Purpose:        An entry in user's list of calibration functions
// Description:    Bookkeeping: Connects calibrations to modules and params
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

class TMrbCalibrationListEntry : public TObject {

	public:
		TMrbCalibrationListEntry(	TMrbNamedX * Module = NULL,								// ctor
									TMrbNamedX * Param = NULL,
									TF1 * Address = NULL) : fModule(Module),
															fParam(Param),
															fAddress(Address) {};
		virtual ~TMrbCalibrationListEntry() {};  											// dtor

		inline TMrbNamedX * GetModule() const { return(fModule); };
		inline void SetModule(TMrbNamedX * Module) { fModule = Module; };
		inline TMrbNamedX * GetParam() const { return(fParam); };
		inline void SetParam(TMrbNamedX * Param) { fParam = Param; };
		inline TF1 * GetAddress() const { return(fAddress); };
		inline void SetAddress(TF1 * Address) { fAddress = Address; };

	protected:
		TMrbNamedX * fModule;
		TMrbNamedX * fParam;
		TF1 * fAddress;

	ClassDef(TMrbCalibrationListEntry, 0) 	// [Analyze] List of calibration functions
};

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