ROOT logo
#ifndef ALIEMCALTRIGGERTRU_H
#define ALIEMCALTRIGGERTRU_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
*/

#include <AliEMCALTriggerBoard.h>

class AliEMCALTriggerSTU;
class AliEMCALDigit;
class AliEMCALTriggerTRUDCSConfig;

class AliEMCALTriggerTRU : public AliEMCALTriggerBoard 
{
public:
	
	               AliEMCALTriggerTRU();
 	               AliEMCALTriggerTRU(AliEMCALTriggerTRUDCSConfig* dcsConf, const TVector2& rSize, Int_t mapType);
	virtual       ~AliEMCALTriggerTRU();
	
	virtual Int_t  L0();
	virtual Int_t  L0v0(int mask, int pattern);
	virtual Int_t  L0v1(int mask, int pattern);
	virtual void   SetADC(Int_t channel, Int_t bin, Int_t sig );
	virtual void   SaveRegionADC(Int_t iTRU, Int_t iEvent);
	virtual void   Reset();
	virtual void   ShowFastOR(Int_t timewindow, Int_t chan = -1);
	virtual void   GetL0Region(const int time, Int_t arr[][4]);
	virtual Int_t  GetL0Time() const {return fL0Time;}
	
private:
	                    AliEMCALTriggerTRU(const AliEMCALTriggerTRU& rhs);
	         AliEMCALTriggerTRU& operator=(const AliEMCALTriggerTRU& rhs);
	
	AliEMCALTriggerTRUDCSConfig* fDCSConfig; // DCS config

	Int_t         fADC[96][256]; //! FIXME: Check the maximum number of samples
	Int_t         fL0Time;       // Time when the L0 is issued
	
	ClassDef(AliEMCALTriggerTRU,1)
};
 
#endif
 AliEMCALTriggerTRU.h:1
 AliEMCALTriggerTRU.h:2
 AliEMCALTriggerTRU.h:3
 AliEMCALTriggerTRU.h:4
 AliEMCALTriggerTRU.h:5
 AliEMCALTriggerTRU.h:6
 AliEMCALTriggerTRU.h:7
 AliEMCALTriggerTRU.h:8
 AliEMCALTriggerTRU.h:9
 AliEMCALTriggerTRU.h:10
 AliEMCALTriggerTRU.h:11
 AliEMCALTriggerTRU.h:12
 AliEMCALTriggerTRU.h:13
 AliEMCALTriggerTRU.h:14
 AliEMCALTriggerTRU.h:15
 AliEMCALTriggerTRU.h:16
 AliEMCALTriggerTRU.h:17
 AliEMCALTriggerTRU.h:18
 AliEMCALTriggerTRU.h:19
 AliEMCALTriggerTRU.h:20
 AliEMCALTriggerTRU.h:21
 AliEMCALTriggerTRU.h:22
 AliEMCALTriggerTRU.h:23
 AliEMCALTriggerTRU.h:24
 AliEMCALTriggerTRU.h:25
 AliEMCALTriggerTRU.h:26
 AliEMCALTriggerTRU.h:27
 AliEMCALTriggerTRU.h:28
 AliEMCALTriggerTRU.h:29
 AliEMCALTriggerTRU.h:30
 AliEMCALTriggerTRU.h:31
 AliEMCALTriggerTRU.h:32
 AliEMCALTriggerTRU.h:33
 AliEMCALTriggerTRU.h:34
 AliEMCALTriggerTRU.h:35
 AliEMCALTriggerTRU.h:36
 AliEMCALTriggerTRU.h:37
 AliEMCALTriggerTRU.h:38
 AliEMCALTriggerTRU.h:39
 AliEMCALTriggerTRU.h:40
 AliEMCALTriggerTRU.h:41
 AliEMCALTriggerTRU.h:42
 AliEMCALTriggerTRU.h:43
 AliEMCALTriggerTRU.h:44
 AliEMCALTriggerTRU.h:45
 AliEMCALTriggerTRU.h:46
 AliEMCALTriggerTRU.h:47
 AliEMCALTriggerTRU.h:48