ROOT logo
#ifndef ALIEMCALTRIGGERTRUDCSCONFIG_H
#define ALIEMCALTRIGGERTRUDCSCONFIG_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/*
 
 
 
 
 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
 Author: Jiri Kral, JYU
*/

#include "TObject.h"

class AliEMCALTriggerTRUDCSConfig : public TObject 
{
public:

	AliEMCALTriggerTRUDCSConfig();
	virtual ~AliEMCALTriggerTRUDCSConfig() {}

	void    SetSELPF(  UInt_t pf)              { fSELPF  = pf;        }
	void    SetL0SEL(  UInt_t la)              { fL0SEL  = la;        }
	void    SetL0COSM( UInt_t lc)              { fL0COSM = lc;        }
	void    SetGTHRL0( UInt_t lg)              { fGTHRL0 = lg;        }
	void    SetMaskReg(UInt_t msk, Int_t pos)  { fMaskReg[pos] = msk; }
	void    SetRLBKSTU(UInt_t rb)              { fRLBKSTU = rb;       }
	void    SetFw(     UInt_t fw)              { fFw = fw;            }
			
	UInt_t   GetSELPF()                       const { return fSELPF;        }
	UInt_t   GetL0SEL()                       const { return fL0SEL;        }
	UInt_t   GetL0COSM()                      const { return fL0COSM;       }
	UInt_t   GetGTHRL0()                      const { return fGTHRL0;       }
	UInt_t   GetMaskReg(Int_t pos)            const { return fMaskReg[pos]; }
	UInt_t   GetRLBKSTU()                     const { return fRLBKSTU;      }
	UInt_t   GetFw()                          const { return fFw;           }
	
	Int_t    GetSegmentation();
	
protected:

	AliEMCALTriggerTRUDCSConfig(const AliEMCALTriggerTRUDCSConfig &cd);
	AliEMCALTriggerTRUDCSConfig &operator=(const AliEMCALTriggerTRUDCSConfig &cd);

private:
	
	UInt_t   fSELPF;                         // PeakFinder setup
	UInt_t   fL0SEL;                         // L0 Algo selection
	UInt_t   fL0COSM;                        // 2x2
	UInt_t   fGTHRL0;                        // 4x4
	UInt_t   fMaskReg[6];                    // 6*16 = 96 mask bits per TRU
	UInt_t   fRLBKSTU;                       // TRU circular buffer rollback
	UInt_t   fFw;                            // TRU fw version
	
	ClassDef(AliEMCALTriggerTRUDCSConfig,4)  //
};
#endif
 AliEMCALTriggerTRUDCSConfig.h:1
 AliEMCALTriggerTRUDCSConfig.h:2
 AliEMCALTriggerTRUDCSConfig.h:3
 AliEMCALTriggerTRUDCSConfig.h:4
 AliEMCALTriggerTRUDCSConfig.h:5
 AliEMCALTriggerTRUDCSConfig.h:6
 AliEMCALTriggerTRUDCSConfig.h:7
 AliEMCALTriggerTRUDCSConfig.h:8
 AliEMCALTriggerTRUDCSConfig.h:9
 AliEMCALTriggerTRUDCSConfig.h:10
 AliEMCALTriggerTRUDCSConfig.h:11
 AliEMCALTriggerTRUDCSConfig.h:12
 AliEMCALTriggerTRUDCSConfig.h:13
 AliEMCALTriggerTRUDCSConfig.h:14
 AliEMCALTriggerTRUDCSConfig.h:15
 AliEMCALTriggerTRUDCSConfig.h:16
 AliEMCALTriggerTRUDCSConfig.h:17
 AliEMCALTriggerTRUDCSConfig.h:18
 AliEMCALTriggerTRUDCSConfig.h:19
 AliEMCALTriggerTRUDCSConfig.h:20
 AliEMCALTriggerTRUDCSConfig.h:21
 AliEMCALTriggerTRUDCSConfig.h:22
 AliEMCALTriggerTRUDCSConfig.h:23
 AliEMCALTriggerTRUDCSConfig.h:24
 AliEMCALTriggerTRUDCSConfig.h:25
 AliEMCALTriggerTRUDCSConfig.h:26
 AliEMCALTriggerTRUDCSConfig.h:27
 AliEMCALTriggerTRUDCSConfig.h:28
 AliEMCALTriggerTRUDCSConfig.h:29
 AliEMCALTriggerTRUDCSConfig.h:30
 AliEMCALTriggerTRUDCSConfig.h:31
 AliEMCALTriggerTRUDCSConfig.h:32
 AliEMCALTriggerTRUDCSConfig.h:33
 AliEMCALTriggerTRUDCSConfig.h:34
 AliEMCALTriggerTRUDCSConfig.h:35
 AliEMCALTriggerTRUDCSConfig.h:36
 AliEMCALTriggerTRUDCSConfig.h:37
 AliEMCALTriggerTRUDCSConfig.h:38
 AliEMCALTriggerTRUDCSConfig.h:39
 AliEMCALTriggerTRUDCSConfig.h:40
 AliEMCALTriggerTRUDCSConfig.h:41
 AliEMCALTriggerTRUDCSConfig.h:42
 AliEMCALTriggerTRUDCSConfig.h:43
 AliEMCALTriggerTRUDCSConfig.h:44
 AliEMCALTriggerTRUDCSConfig.h:45
 AliEMCALTriggerTRUDCSConfig.h:46
 AliEMCALTriggerTRUDCSConfig.h:47
 AliEMCALTriggerTRUDCSConfig.h:48
 AliEMCALTriggerTRUDCSConfig.h:49
 AliEMCALTriggerTRUDCSConfig.h:50
 AliEMCALTriggerTRUDCSConfig.h:51
 AliEMCALTriggerTRUDCSConfig.h:52
 AliEMCALTriggerTRUDCSConfig.h:53
 AliEMCALTriggerTRUDCSConfig.h:54
 AliEMCALTriggerTRUDCSConfig.h:55
 AliEMCALTriggerTRUDCSConfig.h:56
 AliEMCALTriggerTRUDCSConfig.h:57
 AliEMCALTriggerTRUDCSConfig.h:58
 AliEMCALTriggerTRUDCSConfig.h:59