ROOT logo
#ifndef ALIEMCALTRIGGERRAWDIGITMAKER_H
#define ALIEMCALTRIGGERRAWDIGITMAKER_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 <vector>
#include <TObject.h>

class AliEMCALGeometry;
class AliRawReader;
class AliCaloRawStreamV3;
class AliEMCALTriggerSTURawStream;
class AliCaloRawAnalyzerFakeALTRO;
class AliCaloBunchInfo;
class TClonesArray;
class AliEMCALTriggerDCSConfigDB;
class AliEMCALTriggerData;

class AliEMCALTriggerRawDigitMaker : public TObject 
{
	
public:
	         AliEMCALTriggerRawDigitMaker();
	virtual ~AliEMCALTriggerRawDigitMaker();
	
	virtual void SetIO(AliRawReader* reader, AliCaloRawStreamV3& in, AliEMCALTriggerSTURawStream& inSTU, TClonesArray* digits, AliEMCALTriggerData* data);
	virtual void Add(const std::vector<AliCaloBunchInfo> &bunchlist);
	virtual void PostProcess();
	virtual void Reset();
	
protected:
	
	AliEMCALGeometry*            fGeometry;      // Geometry
	AliRawReader*                fRawReader;     // Raw reader
	AliCaloRawStreamV3*          fCaloRawStream; // Calo raw stream
	AliEMCALTriggerSTURawStream* fSTURawStream;  // STU raw stream
	TClonesArray*                fRawDigits;     // Raw digits
	AliCaloRawAnalyzerFakeALTRO* fRawAnalyzer;   // Raw analyzer
	AliEMCALTriggerDCSConfigDB*  fDCSConfig;     // DCS config
	AliEMCALTriggerData*         fTriggerData;   // Trigger data
	
	Int_t						 fRawDigitIndex[5952]; // Raw digit indexes

private:
	
    AliEMCALTriggerRawDigitMaker(const AliEMCALTriggerRawDigitMaker& rhs);            // NOT implemented
	AliEMCALTriggerRawDigitMaker& operator=(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented	
	
	ClassDef(AliEMCALTriggerRawDigitMaker,1)
};
 
#endif
 AliEMCALTriggerRawDigitMaker.h:1
 AliEMCALTriggerRawDigitMaker.h:2
 AliEMCALTriggerRawDigitMaker.h:3
 AliEMCALTriggerRawDigitMaker.h:4
 AliEMCALTriggerRawDigitMaker.h:5
 AliEMCALTriggerRawDigitMaker.h:6
 AliEMCALTriggerRawDigitMaker.h:7
 AliEMCALTriggerRawDigitMaker.h:8
 AliEMCALTriggerRawDigitMaker.h:9
 AliEMCALTriggerRawDigitMaker.h:10
 AliEMCALTriggerRawDigitMaker.h:11
 AliEMCALTriggerRawDigitMaker.h:12
 AliEMCALTriggerRawDigitMaker.h:13
 AliEMCALTriggerRawDigitMaker.h:14
 AliEMCALTriggerRawDigitMaker.h:15
 AliEMCALTriggerRawDigitMaker.h:16
 AliEMCALTriggerRawDigitMaker.h:17
 AliEMCALTriggerRawDigitMaker.h:18
 AliEMCALTriggerRawDigitMaker.h:19
 AliEMCALTriggerRawDigitMaker.h:20
 AliEMCALTriggerRawDigitMaker.h:21
 AliEMCALTriggerRawDigitMaker.h:22
 AliEMCALTriggerRawDigitMaker.h:23
 AliEMCALTriggerRawDigitMaker.h:24
 AliEMCALTriggerRawDigitMaker.h:25
 AliEMCALTriggerRawDigitMaker.h:26
 AliEMCALTriggerRawDigitMaker.h:27
 AliEMCALTriggerRawDigitMaker.h:28
 AliEMCALTriggerRawDigitMaker.h:29
 AliEMCALTriggerRawDigitMaker.h:30
 AliEMCALTriggerRawDigitMaker.h:31
 AliEMCALTriggerRawDigitMaker.h:32
 AliEMCALTriggerRawDigitMaker.h:33
 AliEMCALTriggerRawDigitMaker.h:34
 AliEMCALTriggerRawDigitMaker.h:35
 AliEMCALTriggerRawDigitMaker.h:36
 AliEMCALTriggerRawDigitMaker.h:37
 AliEMCALTriggerRawDigitMaker.h:38
 AliEMCALTriggerRawDigitMaker.h:39
 AliEMCALTriggerRawDigitMaker.h:40
 AliEMCALTriggerRawDigitMaker.h:41
 AliEMCALTriggerRawDigitMaker.h:42
 AliEMCALTriggerRawDigitMaker.h:43
 AliEMCALTriggerRawDigitMaker.h:44
 AliEMCALTriggerRawDigitMaker.h:45
 AliEMCALTriggerRawDigitMaker.h:46
 AliEMCALTriggerRawDigitMaker.h:47
 AliEMCALTriggerRawDigitMaker.h:48
 AliEMCALTriggerRawDigitMaker.h:49
 AliEMCALTriggerRawDigitMaker.h:50
 AliEMCALTriggerRawDigitMaker.h:51
 AliEMCALTriggerRawDigitMaker.h:52
 AliEMCALTriggerRawDigitMaker.h:53
 AliEMCALTriggerRawDigitMaker.h:54
 AliEMCALTriggerRawDigitMaker.h:55
 AliEMCALTriggerRawDigitMaker.h:56
 AliEMCALTriggerRawDigitMaker.h:57
 AliEMCALTriggerRawDigitMaker.h:58