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

/*
EMCal trigger electronics manager L0/L1
can handle both simulated digits and raw data
Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
*/

#ifndef ROOT_TObject
#  include "TObject.h"
#endif
#include "TClonesArray.h"

class AliRawReader;
class AliEMCALTriggerDCSConfig;
class AliEMCALTriggerData;
class AliEMCALTriggerSTU;
class AliESDVZERO;
class AliEMCALTriggerTRU;
class TTree;
class AliEMCALGeometry;

class AliEMCALTriggerElectronics : public TObject 
{
public:
			       AliEMCALTriggerElectronics(const AliEMCALTriggerDCSConfig* dcsConfig = 0x0); // ctor
	virtual       ~AliEMCALTriggerElectronics();                                   // dtor
	
	virtual void   Digits2Trigger(TClonesArray* digits, const Int_t V0M[], AliEMCALTriggerData* data);	
	virtual void   Reset();  
	
	virtual AliEMCALTriggerTRU* GetTRU( Int_t iTRU ) {return (AliEMCALTriggerTRU*)fTRU->At(iTRU);}
	virtual AliEMCALTriggerSTU* GetSTU(            ) {return                      fSTU;          }
	
private:

	AliEMCALTriggerElectronics(const AliEMCALTriggerElectronics& other);            // Not implemented
	AliEMCALTriggerElectronics& operator=(const AliEMCALTriggerElectronics& other); // Not implemented

	TClonesArray*        fTRU; // 32 TRU
	AliEMCALTriggerSTU*  fSTU; //  1 STU
	AliEMCALGeometry     *fGeometry; // EMCal geometry
	
  ClassDef(AliEMCALTriggerElectronics,1)
};

#endif
 AliEMCALTriggerElectronics.h:1
 AliEMCALTriggerElectronics.h:2
 AliEMCALTriggerElectronics.h:3
 AliEMCALTriggerElectronics.h:4
 AliEMCALTriggerElectronics.h:5
 AliEMCALTriggerElectronics.h:6
 AliEMCALTriggerElectronics.h:7
 AliEMCALTriggerElectronics.h:8
 AliEMCALTriggerElectronics.h:9
 AliEMCALTriggerElectronics.h:10
 AliEMCALTriggerElectronics.h:11
 AliEMCALTriggerElectronics.h:12
 AliEMCALTriggerElectronics.h:13
 AliEMCALTriggerElectronics.h:14
 AliEMCALTriggerElectronics.h:15
 AliEMCALTriggerElectronics.h:16
 AliEMCALTriggerElectronics.h:17
 AliEMCALTriggerElectronics.h:18
 AliEMCALTriggerElectronics.h:19
 AliEMCALTriggerElectronics.h:20
 AliEMCALTriggerElectronics.h:21
 AliEMCALTriggerElectronics.h:22
 AliEMCALTriggerElectronics.h:23
 AliEMCALTriggerElectronics.h:24
 AliEMCALTriggerElectronics.h:25
 AliEMCALTriggerElectronics.h:26
 AliEMCALTriggerElectronics.h:27
 AliEMCALTriggerElectronics.h:28
 AliEMCALTriggerElectronics.h:29
 AliEMCALTriggerElectronics.h:30
 AliEMCALTriggerElectronics.h:31
 AliEMCALTriggerElectronics.h:32
 AliEMCALTriggerElectronics.h:33
 AliEMCALTriggerElectronics.h:34
 AliEMCALTriggerElectronics.h:35
 AliEMCALTriggerElectronics.h:36
 AliEMCALTriggerElectronics.h:37
 AliEMCALTriggerElectronics.h:38
 AliEMCALTriggerElectronics.h:39
 AliEMCALTriggerElectronics.h:40
 AliEMCALTriggerElectronics.h:41
 AliEMCALTriggerElectronics.h:42
 AliEMCALTriggerElectronics.h:43
 AliEMCALTriggerElectronics.h:44
 AliEMCALTriggerElectronics.h:45
 AliEMCALTriggerElectronics.h:46
 AliEMCALTriggerElectronics.h:47
 AliEMCALTriggerElectronics.h:48
 AliEMCALTriggerElectronics.h:49
 AliEMCALTriggerElectronics.h:50