ROOT logo
#ifndef __TMbsTriggerModule_h__
#define __TMbsTriggerModule_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           mbssetup/inc/TMbsTriggerModule.h
// Purpose:        Define a MBS setup
// Class:          TMbsTriggerModule    -- trigger module
// Description:    Class definitions to generate a MBS setup.
// Author:         R. Lutter
// Revision:       $Id: TMbsTriggerModule.h,v 1.4 2005-09-09 06:59:14 Rudolf.Lutter Exp $       
// Date:           
// Keywords:
//////////////////////////////////////////////////////////////////////////////

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

#include "TMrbNamedX.h"

#include "TMbsSetupCommon.h"

//______________________________________________________[C++ CLASS DEFINITION]
//////////////////////////////////////////////////////////////////////////////
// Name:           TMbsTriggerModule
// Purpose:        Define a trigger module
// Methods:
// Description:    Creates a trigger module.
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMbsTriggerModule : public TObject {

	public:

		TMbsTriggerModule();						// default ctor
		TMbsTriggerModule(Int_t Id);				// explicit ctor
		~TMbsTriggerModule() {};					// default dtor

		Bool_t SetType(const Char_t * ModuleType);		// module type
		Bool_t SetType(EMbsTriggerModuleType ModuleType);
		TMrbNamedX * GetType();

		Bool_t SetTriggerMode(const Char_t * Mode);		// trigger mode
		Bool_t SetTriggerMode(EMbsTriggerMode Mode);
		TMrbNamedX * GetTriggerMode();

		Bool_t SetConversionTime(Int_t ConvTime);			// conv time
		Int_t GetConversionTime();

		Bool_t SetFastClearTime(Int_t FastClearTime);		// fct
		Int_t GetFastClearTime();

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

	protected:
		Int_t fId; 						// id (same as readout proc's id)

	ClassDef(TMbsTriggerModule, 1)		// [MBS Setup] Trigger module
};

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