ROOT logo
#ifndef __TMrbDCorrListEntry_h__
#define __TMrbDCorrListEntry_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMrbDCorrListEntry.h
// Purpose:        Class to manage a list of functions for doppler correction
// Description:
// Author:         R. Lutter
// Revision:       $Id: TMrbDCorrListEntry.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:           TMrbDCorrListEntry
// Purpose:        An entry in user's list of doppler correction functions
// Description:    Bookkeeping: Connects dcorr functions to modules and params
// Keywords:       
//////////////////////////////////////////////////////////////////////////////

class TMrbDCorrListEntry : public TObject {

	public:

		enum EMrbDCorrType	{	kDCorrNone			=	0,
								kDCorrConstFactor 	=	1,
								kDCorrFixedAngle 	=	2,
								kDCorrVariableAngle	=	3
							};

	public:
		TMrbDCorrListEntry(	TMrbNamedX * Module = NULL,								// ctor
							TMrbNamedX * Param = NULL,
							TF1 * Address = NULL) : fModule(Module),
													fParam(Param),
													fAddress(Address) {};
		virtual ~TMrbDCorrListEntry() {};  											// 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; };
		inline EMrbDCorrType GetType() { return(fType); };
		inline void SetBeta(Double_t Beta) { fBeta = Beta; };
		inline Double_t GetBeta() { return(fBeta); };
		inline Bool_t AngleInDegrees() { return(fAngleInDegrees); };

	protected:
		EMrbDCorrType fType;
		Bool_t fAngleInDegrees;
		Double_t fBeta;
		TMrbNamedX * fModule;
		TMrbNamedX * fParam;
		TF1 * fAddress;

	ClassDef(TMrbDCorrListEntry, 0) 	// [Analyze] List of dcorr functions
};

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