ROOT logo
#ifndef __TMrbSubevent_Sis_1_h__
#define __TMrbSubevent_Sis_1_h__

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbSubevent_Sis_1.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbSubevent_Sis_1   -- MBS subevent type [10,51]
//                                          dedicated format CAEN modules
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbSubevent_Sis_1.h,v 1.6 2010-12-14 11:13:39 Marabou 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 "TMrbSubevent.h"
#include "TMrbTemplate.h"

//_________________________________________________[C++ CLASS DEFINITION FILE]
//////////////////////////////////////////////////////////////////////////////
// Name:           expconf/inc/TMrbSubevent_Sis_1.h
// Purpose:        Define experimental configuration for MARaBOU
// Class:          TMrbSubevent_Sis_1   -- MBS subevent type [10,51]
//                                         dedicated format for Sis modules
// Description:    Class definitions to implement a configuration front-end for MARaBOU
// Author:         R. Lutter
// Revision:       $Id: TMrbSubevent_Sis_1.h,v 1.6 2010-12-14 11:13:39 Marabou Exp $       
// Date:           
// Keywords:
//////////////////////////////////////////////////////////////////////////////

class TMrbSubevent_Sis_1 : public TMrbSubevent {

	public:

		TMrbSubevent_Sis_1() {}; 				// default ctor
		TMrbSubevent_Sis_1(const Char_t * SevtName, const Char_t * SevtTitle = "", Int_t Crate = -1);	// create a new SIS subevent
		~TMrbSubevent_Sis_1() {};	 			// remove current subevent from list

		Bool_t MakeReadoutCode(ofstream & RdoStrm, TMrbConfig::EMrbReadoutTag TagIndex, 		// generate part of code for this subevent
											TMrbTemplate & Template, const Char_t * Prefix = NULL);

		inline Bool_t HasFixedLengthFormat() const { return(kFALSE); };				// variable length data
		inline Bool_t AllowsMultipleModules() const { return(kTRUE); };				// can store multiple modules

		inline Bool_t CheckModuleID(TMrbModule * Module) const {						// needs modules of type SIS3600 or SIS3801
			return(Module->CheckID(TMrbConfig::kModuleSis_3600) || Module->CheckID(TMrbConfig::kModuleSis_3801));
		};
				
		inline Bool_t HasPrivateCode() const { return(kTRUE); }; 						// use private code files
		
		inline void Help() { gSystem->Exec(Form("mrbHelp %s", this->ClassName())); };

	ClassDef(TMrbSubevent_Sis_1, 1) 	// [Config] Subevent type [10,51]: a format dedicated to CAEN modules
};

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