ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/*
 


 
Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
*/

#include "AliEMCALTriggerRawDigitMaker.h"
#include "AliEMCALTriggerSTURawStream.h"
#include "AliCaloRawAnalyzerFakeALTRO.h"
#include "AliEMCALTriggerRawDigit.h"
#include "AliCaloRawStreamV3.h"
#include "AliRun.h"
#include "AliRunLoader.h"
#include "AliEMCAL.h"
#include "AliCaloBunchInfo.h"
#include "AliRawReader.h"
#include "AliEMCALTriggerDCSConfigDB.h"
#include "AliEMCALTriggerDCSConfig.h"
#include "AliEMCALTriggerTRUDCSConfig.h"
#include "AliEMCALTriggerSTUDCSConfig.h"
#include "AliEMCALTriggerData.h"
#include "AliEMCALTriggerPatch.h"
#include "AliLog.h"

#include "AliRawVEvent.h"
#include "AliRawEventHeaderBase.h"
#include "AliRawEvent.h"
#include "AliRawVEquipment.h"
#include "AliRawEquipmentHeader.h"

#include "Riostream.h"

#include "AliCaloRawAnalyzerFactory.h"

namespace
{
	const Int_t kSTUEqId = 4652;
}

ClassImp(AliEMCALTriggerRawDigitMaker)

//_______________
AliEMCALTriggerRawDigitMaker::AliEMCALTriggerRawDigitMaker() : TObject(),
fGeometry(0x0),
fRawReader(0x0),
fCaloRawStream(0x0),
fSTURawStream(0x0),
fRawDigits(0x0),
fRawAnalyzer(0x0),
fDCSConfig(0x0),
fTriggerData(0x0)
{
  // def ctor
  
  AliRunLoader* rl = AliRunLoader::Instance();
  if (rl && rl->GetAliRun()){
    AliEMCAL * emcal = dynamic_cast<AliEMCAL*>(rl->GetAliRun()->GetDetector("EMCAL"));
    if(emcal) fGeometry = emcal->GetGeometry();
  }
  
  if(!fGeometry)
    {
      AliDebug(1, Form("Using default geometry"));
      fGeometry =  AliEMCALGeometry::GetInstance(AliEMCALGeometry::GetDefaultGeometryName());
    }
  
  //  fRawAnalyzer = new AliCaloRawAnalyzerFakeALTRO ();
  
  fRawAnalyzer =  (AliCaloRawAnalyzerFakeALTRO*)AliCaloRawAnalyzerFactory::CreateAnalyzer(kFakeAltro);

  fDCSConfig = AliEMCALTriggerDCSConfigDB::Instance();

  Int_t nRawDigits = fGeometry->GetNTotalTRU() * 96;  
  for (Int_t i=0; i<nRawDigits; i++) fRawDigitIndex[i] = -1;
}	

//_______________
AliEMCALTriggerRawDigitMaker::~AliEMCALTriggerRawDigitMaker()
{
	// dtor
}

//_______________
void AliEMCALTriggerRawDigitMaker::SetIO(AliRawReader* reader, AliCaloRawStreamV3& in, AliEMCALTriggerSTURawStream& inSTU, TClonesArray* digits, AliEMCALTriggerData* data)
{
	// Connect I/O
	
	fRawReader     = reader;
	fCaloRawStream = &in;
	fRawDigits     = digits;
	fSTURawStream  = &inSTU;
	fTriggerData   = data;
}

//_______________
void AliEMCALTriggerRawDigitMaker::Add(const std::vector<AliCaloBunchInfo> &bunchlist)
{
	// Add bunch list
	
	Int_t    hwAdd   = fCaloRawStream->GetHWAddress();
	UShort_t iRCU    = fCaloRawStream->GetDDLNumber() % 2; // 0/1
	UShort_t iBranch = ( hwAdd >> 11 ) & 0x1;              // 0/1
	
	// TRU id	
	Int_t iTRU = ( (iRCU << 1) | iBranch ) - 1; // 0..2
	
	iTRU  = (fCaloRawStream->GetModule() % 2) ? 2 * (2 - iTRU) + 1 : 2 * iTRU;
	
	iTRU += 6 * int(fCaloRawStream->GetModule()/2);
	
	if (AliDebugLevel())
	{
		printf("===\n");
		printf("| Hw Adress: 0x%x => SM# %2d / RCU# %d / Branch# %d / TRU# %2d / ADC# %2d\n",
			   hwAdd, fCaloRawStream->GetModule(), iRCU, iBranch, iTRU, fCaloRawStream->GetColumn());
	}
	
	Int_t idx;
	
	AliEMCALTriggerRawDigit* dig = 0x0;	
	
	Int_t timeSamples[256]; for (Int_t j=0; j<256; j++) timeSamples[j] = 0;
	Int_t nSamples = 0;
	
	UInt_t iBin   = bunchlist.at(0).GetStartBin();
	 Int_t iBunch = 0;
	
	for (UInt_t i = 0; i < bunchlist.size(); i++)
	{
		AliCaloBunchInfo bunch = bunchlist.at(i);
		
		if (iBin > bunch.GetStartBin()) 
		{
			iBin   = bunch.GetStartBin();
			iBunch = i;
		}
		
		if (fCaloRawStream->GetColumn() < 96)
		{
			const UShort_t* sig = bunch.GetData();
			Int_t startBin = bunch.GetStartBin();
			
			for (Int_t iS = 0; iS < bunch.GetLength(); iS++) 
			{
				Int_t time = startBin--;
				Int_t amp  = sig[iS];
				
				if (amp) timeSamples[nSamples++] = ((time << 12) & 0xFF000) | (amp & 0xFFF);
				
				if (AliDebugLevel())
				{
					printf("ADC# %2d / time: %2d amplitude: %d\n", fCaloRawStream->GetColumn(), time, amp);
				}
			}
		}
	}
	
	if (fCaloRawStream->GetColumn() > 95 && fCaloRawStream->GetColumn() < 106)
	{
		Int_t nBits = (fCaloRawStream->GetColumn() == 105) ? 6 : 10;
		
		const UShort_t* sig = bunchlist.at(iBunch).GetData();
		
		if (AliDebugLevel()) printf("| L0 id in F-ALTRO => bunch length is: %d\n", bunchlist.at(iBunch).GetLength());
		
		for (Int_t i = 0; i < bunchlist.at(iBunch).GetLength(); i++) 
		{
			if (AliDebugLevel()) printf("| sig[%3d]: %x\n",i,sig[i]);
										
			for (Int_t j = 0; j < nBits; j++)
			{
				if (sig[i] & ( 1 << j ))
				{
					if (AliDebugLevel()) 
					{
						printf("| Add L0 patch index in TRU# %2d position %2d\n",iTRU,(fCaloRawStream->GetColumn() - 96) * 10 + j);
					}
					
					if (fGeometry->GetAbsFastORIndexFromTRU(iTRU, (fCaloRawStream->GetColumn() - 96) * 10 + j, idx))
					{
						if (fRawDigitIndex[idx] >= 0)
						{
							dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
						}
						else
						{
							AliDebug(100,"L0: Trying to update trigger info of a non-existent digit!");
							
							fRawDigitIndex[idx] = fRawDigits->GetEntriesFast();
							new((*fRawDigits)[fRawDigits->GetEntriesFast()]) AliEMCALTriggerRawDigit(idx, 0x0, 0);
							
							dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
						}
						
						dig->SetL0Time(iBin);
					}
				}
			}
			
			if (fCaloRawStream->GetColumn() == 105 && (sig[i] & (1 << 6))) 
			{
				fTriggerData->SetL0Trigger(1, iTRU, 1);
										   
				if (AliDebugLevel()) printf("=======TRU# %2d has issued a L0\n",iTRU);
			}
			
			iBin--;
		}
	} 
	else
	{
		if (nSamples && fGeometry->GetAbsFastORIndexFromTRU(iTRU, fCaloRawStream->GetColumn(), idx)) 
		{
			if (fRawDigitIndex[idx] < 0)
			{
				fRawDigitIndex[idx] = fRawDigits->GetEntriesFast();
				new((*fRawDigits)[fRawDigits->GetEntriesFast()]) AliEMCALTriggerRawDigit(idx, timeSamples, nSamples);
			}
			else
			{
				dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
				dig->SetTimeSamples(timeSamples, nSamples);
			}
			
			if (AliDebugLevel())
			{
				printf("| Add TRG digit of id# %4d from TRU# %2d ADC# %2d\n", idx, iTRU, fCaloRawStream->GetColumn());

				dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
				dig->Print("");

				Int_t iSm, iTru, iEta, iPhi, iD[4], iFor;
				if (fGeometry->GetPositionInTRUFromAbsFastORIndex(idx, iTru, iEta, iPhi))
				{
					printf("| Position => TRU: %2d Eta: %2d Phi: %2d\n", iTru, iEta, iPhi);
				}
				
				if (fGeometry->GetPositionInSMFromAbsFastORIndex(idx, iSm, iEta, iPhi))
				{
					printf("| Position =>  SM: %2d Eta: %2d Phi: %2d\n", iSm, iEta, iPhi);
				}
								
				if (fGeometry->GetCellIndexFromFastORIndex(idx, iD))
				{
					printf("| tower iDs: ");
					for (Int_t i = 0; i < 4; i++)
					{
						printf("%5d ",iD[i]); 
					}
					printf("\n");
					
					for (Int_t i = 0; i < 4; i++)
					{
						if (fGeometry->GetFastORIndexFromCellIndex(iD[i], iFor))
						{
							printf("| tower %d to F-OR %d\n",iD[i],iFor);
						}
					}
				}				
			}
		}
	}
}

//_______________
void AliEMCALTriggerRawDigitMaker::PostProcess()
{	
	// Post process digits
	
        AliDebug(2,"Start post processing the raw digit maker");
	Int_t idx;
	
	AliEMCALTriggerRawDigit* dig = 0x0;
	
	TVector2 sizeL1gsubr, sizeL1gpatch, sizeL1jsubr, sizeL1jpatch;
	
	fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->GetSegmentation(sizeL1gsubr, sizeL1gpatch, sizeL1jsubr, sizeL1jpatch);
	
	fRawReader->Reset();
	fRawReader->Select("EMCAL",44);	

	Bool_t isSTUin = kFALSE;
	
	Int_t nSubEv = fRawReader->GetEvent()->GetNSubEvents();
	
	for ( Int_t iSubEv=0; iSubEv<nSubEv; iSubEv++)
	{
		AliRawVEvent *subEv = ((AliRawEvent*)fRawReader->GetEvent())->GetSubEvent(iSubEv);
		if ( !subEv ) continue;
		
		for (Int_t iEquip = 0; iEquip < subEv->GetNEquipments(); iEquip++)
		{
			Int_t eqId = subEv->GetEquipment(iEquip)->GetEquipmentHeader()->GetId();
			
			if (eqId == kSTUEqId) isSTUin = kTRUE;
		}
	}
	
	fRawReader->Reset();
	
	if (isSTUin && fSTURawStream && fSTURawStream->ReadPayLoad())
	{
		fTriggerData->SetL1DataDecoded(1);
		
		for (int i = 0; i < 2; i++) {
			fTriggerData->SetL1GammaThreshold(i, fSTURawStream->GetL1GammaThreshold(i));
			fTriggerData->SetL1JetThreshold(  i, fSTURawStream->GetL1JetThreshold(i)  );
		}
		
		Int_t v0[2] = { static_cast<Int_t>(fSTURawStream->GetV0A()),  static_cast<Int_t>(fSTURawStream->GetV0C())};
		
		Int_t type[15] = 
		{
		  static_cast<Int_t>(fSTURawStream->GetG(0, 0)),
		  static_cast<Int_t>(fSTURawStream->GetG(1, 0)),
		  static_cast<Int_t>(fSTURawStream->GetG(2, 0)),
		  static_cast<Int_t>(fSTURawStream->GetJ(0, 0)),
		  static_cast<Int_t>(fSTURawStream->GetJ(1, 0)),
		  static_cast<Int_t>(fSTURawStream->GetJ(2, 0)),
		  static_cast<Int_t>(fSTURawStream->GetG(0, 1)),
		  static_cast<Int_t>(fSTURawStream->GetG(1, 1)),
		  static_cast<Int_t>(fSTURawStream->GetG(2, 1)),
		  static_cast<Int_t>(fSTURawStream->GetJ(0, 1)),
		  static_cast<Int_t>(fSTURawStream->GetJ(1, 1)),
		  static_cast<Int_t>(fSTURawStream->GetJ(2, 1)),
		  static_cast<Int_t>(fSTURawStream->GetRawData()), 
		  static_cast<Int_t>(fSTURawStream->GetRegionEnable()), 
		  static_cast<Int_t>(fSTURawStream->GetFwVersion())
		};		

		// Modify DCS config from STU payload content
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetG(0, 0, type[0]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetG(1, 0, type[1]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetG(2, 0, type[2]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetJ(0, 0, type[3]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetJ(1, 0, type[4]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetJ(2, 0, type[5]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetG(0, 1, type[6]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetG(1, 1, type[7]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetG(2, 1, type[8]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetJ(0, 1, type[9]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetJ(1, 1, type[10]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetJ(2, 1, type[11]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetRawData(type[12]);		
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetRegion(type[13]);
		fDCSConfig->GetTriggerDCSConfig()->GetSTUDCSConfig()->SetFw(type[14]);
		
		fTriggerData->SetL1FrameMask(fSTURawStream->GetFrameReceived());
		fTriggerData->SetL1V0(v0);
		fTriggerData->SetL1TriggerType(type);
		
		fTriggerData->SetL1RawData(fSTURawStream->GetRawData());
		
		Int_t iTRU, x, y;

		if (fSTURawStream->GetRawData())
		{
			if (AliDebugLevel()) printf("| STU => TRU raw data are there!\n");
			
			Int_t nTRU = fGeometry->GetNTotalTRU();
			for (Int_t i = 0; i < nTRU; i++)
			{
				iTRU = fGeometry->GetTRUIndexFromSTUIndex(i);
				
				UInt_t adc[96]; for (Int_t j = 0; j < 96; j++) adc[j] = 0;
				
				fSTURawStream->GetADC(i, adc);

				for (Int_t j = 0; j < 96; j++)
				{
					if (adc[j] <= 0) continue;
					
					AliDebug(10,Form("| STU => TRU# %2d raw data: ADC# %2d: %d\n", iTRU, j, adc[j]));
					
					fGeometry->GetAbsFastORIndexFromTRU(iTRU, j, idx);
					
					if (fRawDigitIndex[idx] >= 0)
					{
						dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
						
						if (!dig->GetNSamples()) AliDebug(10,Form("TRG digit of id: %4d found in STU but has no time sample in F-ALTRO!",idx));
					}
					else
					{
						AliDebug(10,Form("TRG digit of id: %4d found in STU but not in F-ALTRO! Create a new digit!",idx));
						
						fRawDigitIndex[idx] = fRawDigits->GetEntriesFast();
						new((*fRawDigits)[fRawDigits->GetEntriesFast()]) AliEMCALTriggerRawDigit(idx, 0x0, 0);
						
						dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
					}
					
					dig->SetL1TimeSum(adc[j]);
				}
			}
		}
		
		// List of patches in EMCal coordinate system
		
		for (Int_t i = 0; i < fSTURawStream->GetNL0GammaPatch(); i++)
		{
			fSTURawStream->GetL0GammaPatch(i, iTRU, x);

			iTRU = fGeometry->GetTRUIndexFromSTUIndex(iTRU);
			
			const Int_t sizePatchL0 = 
			((AliEMCALTriggerTRUDCSConfig*)fDCSConfig->GetTriggerDCSConfig()->GetTRUArr()->At(fGeometry->GetOnlineIndexFromTRUIndex(iTRU)))->GetSegmentation() 
			* 
			((AliEMCALTriggerTRUDCSConfig*)fDCSConfig->GetTriggerDCSConfig()->GetTRUArr()->At(fGeometry->GetOnlineIndexFromTRUIndex(iTRU)))->GetSegmentation();
			
			if (AliDebugLevel()) printf("| STU => Found L0 patch id: %2d in TRU# %2d\n", x, iTRU);
						
			Int_t idFastOR[4];
			for (Int_t j = 0; j < 4; j++) idFastOR[j] = -1;
			
			if (fGeometry->GetFastORIndexFromL0Index(iTRU, x, idFastOR, sizePatchL0))
			{
				idx = idFastOR[1];
				
				Int_t px, py;
				if (fGeometry->GetPositionInEMCALFromAbsFastORIndex(idx, px, py))
				{
					if (AliDebugLevel()) printf("| STU => Add L0 patch at (%2d , %2d)\n", px, py);
										
					if (fRawDigitIndex[idx] >= 0)
					{
						dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
					}
					else
					{
						fRawDigitIndex[idx] = fRawDigits->GetEntriesFast();
						new((*fRawDigits)[fRawDigits->GetEntriesFast()]) AliEMCALTriggerRawDigit(idx, 0x0, 0);
			
						dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
					}
		
					dig->SetTriggerBit(kL0,1);
				}
			}
		}
		
		for (int ithr = 0; ithr < 2; ithr++) {
			
			for (Int_t i = 0; i < fSTURawStream->GetNL1GammaPatch(ithr); i++)
			{
				if (fSTURawStream->GetL1GammaPatch(i, ithr, iTRU, x, y)) // col (0..23), row (0..3)
				{
					iTRU = fGeometry->GetTRUIndexFromSTUIndex(iTRU);
					
					if (AliDebugLevel()) printf("| STU => Found L1 gamma patch at (%2d , %2d) in TRU# %2d\n", x, y, iTRU);
					
					Int_t vx = 23 - x, vy = y + 4 * int(iTRU / 2); // Position in EMCal frame
					
					if (iTRU % 2) vx += 24; // C side
					
					vx = vx - int(sizeL1gsubr.X()) * int(sizeL1gpatch.X()) + 1;
					
					if (vx >= 0 && vy < 63) 
					{
						if (fGeometry->GetAbsFastORIndexFromPositionInEMCAL(vx, vy, idx))
						{
							if (AliDebugLevel()) printf("| STU => Add L1 gamma [%d] patch at (%2d , %2d)\n", ithr, vx, vy);
							
							if (fRawDigitIndex[idx] >= 0)
							{
								dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
							}
							else
							{
								fRawDigitIndex[idx] = fRawDigits->GetEntriesFast();
								new((*fRawDigits)[fRawDigits->GetEntriesFast()]) AliEMCALTriggerRawDigit(idx, 0x0, 0);
								
								dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
							}
							
							dig->SetTriggerBit(kL1GammaHigh + ithr,1);
						}
					}
				}
			}
			
			for (Int_t i = 0; i < fSTURawStream->GetNL1JetPatch(ithr); i++)
			{
				if (fSTURawStream->GetL1JetPatch(i, ithr, x, y)) // col (0,15), row (0,11)
				{
					AliDebug(1, Form("| STU => Found L1 jet [%d] patch at (%2d , %2d)\n", ithr, x, y));
					
					Int_t ix = int(sizeL1jsubr.X()) * (11 - y - int(sizeL1jpatch.X()) + 1);
					
					Int_t iy = int(sizeL1jsubr.Y()) * (15 - x - int(sizeL1jpatch.Y()) + 1);
					
					if (ix >= 0 && iy >= 0)
					{	
						if (fGeometry->GetAbsFastORIndexFromPositionInEMCAL(ix, iy, idx))
						{
							if (AliDebugLevel()) printf("| STU => Add L1 jet patch at (%2d , %2d)\n", ix, iy);
							
							if (fRawDigitIndex[idx] >= 0)
							{
								dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
							}
							else
							{
								fRawDigitIndex[idx] = fRawDigits->GetEntriesFast();
								new((*fRawDigits)[fRawDigits->GetEntriesFast()]) AliEMCALTriggerRawDigit(idx, 0x0, 0);
								
								dig = (AliEMCALTriggerRawDigit*)fRawDigits->At(fRawDigitIndex[idx]);
							}
							
							dig->SetTriggerBit(kL1JetHigh + ithr,1);
						}
					}
				}
			}		
		}
	}
}

//_______________
void AliEMCALTriggerRawDigitMaker::Reset()
{
	// Reset
	
	Int_t nRawDigits = fGeometry->GetNTotalTRU() * 96;  
	for (Int_t i = 0; i < nRawDigits; i++) fRawDigitIndex[i] = -1;
}


 AliEMCALTriggerRawDigitMaker.cxx:1
 AliEMCALTriggerRawDigitMaker.cxx:2
 AliEMCALTriggerRawDigitMaker.cxx:3
 AliEMCALTriggerRawDigitMaker.cxx:4
 AliEMCALTriggerRawDigitMaker.cxx:5
 AliEMCALTriggerRawDigitMaker.cxx:6
 AliEMCALTriggerRawDigitMaker.cxx:7
 AliEMCALTriggerRawDigitMaker.cxx:8
 AliEMCALTriggerRawDigitMaker.cxx:9
 AliEMCALTriggerRawDigitMaker.cxx:10
 AliEMCALTriggerRawDigitMaker.cxx:11
 AliEMCALTriggerRawDigitMaker.cxx:12
 AliEMCALTriggerRawDigitMaker.cxx:13
 AliEMCALTriggerRawDigitMaker.cxx:14
 AliEMCALTriggerRawDigitMaker.cxx:15
 AliEMCALTriggerRawDigitMaker.cxx:16
 AliEMCALTriggerRawDigitMaker.cxx:17
 AliEMCALTriggerRawDigitMaker.cxx:18
 AliEMCALTriggerRawDigitMaker.cxx:19
 AliEMCALTriggerRawDigitMaker.cxx:20
 AliEMCALTriggerRawDigitMaker.cxx:21
 AliEMCALTriggerRawDigitMaker.cxx:22
 AliEMCALTriggerRawDigitMaker.cxx:23
 AliEMCALTriggerRawDigitMaker.cxx:24
 AliEMCALTriggerRawDigitMaker.cxx:25
 AliEMCALTriggerRawDigitMaker.cxx:26
 AliEMCALTriggerRawDigitMaker.cxx:27
 AliEMCALTriggerRawDigitMaker.cxx:28
 AliEMCALTriggerRawDigitMaker.cxx:29
 AliEMCALTriggerRawDigitMaker.cxx:30
 AliEMCALTriggerRawDigitMaker.cxx:31
 AliEMCALTriggerRawDigitMaker.cxx:32
 AliEMCALTriggerRawDigitMaker.cxx:33
 AliEMCALTriggerRawDigitMaker.cxx:34
 AliEMCALTriggerRawDigitMaker.cxx:35
 AliEMCALTriggerRawDigitMaker.cxx:36
 AliEMCALTriggerRawDigitMaker.cxx:37
 AliEMCALTriggerRawDigitMaker.cxx:38
 AliEMCALTriggerRawDigitMaker.cxx:39
 AliEMCALTriggerRawDigitMaker.cxx:40
 AliEMCALTriggerRawDigitMaker.cxx:41
 AliEMCALTriggerRawDigitMaker.cxx:42
 AliEMCALTriggerRawDigitMaker.cxx:43
 AliEMCALTriggerRawDigitMaker.cxx:44
 AliEMCALTriggerRawDigitMaker.cxx:45
 AliEMCALTriggerRawDigitMaker.cxx:46
 AliEMCALTriggerRawDigitMaker.cxx:47
 AliEMCALTriggerRawDigitMaker.cxx:48
 AliEMCALTriggerRawDigitMaker.cxx:49
 AliEMCALTriggerRawDigitMaker.cxx:50
 AliEMCALTriggerRawDigitMaker.cxx:51
 AliEMCALTriggerRawDigitMaker.cxx:52
 AliEMCALTriggerRawDigitMaker.cxx:53
 AliEMCALTriggerRawDigitMaker.cxx:54
 AliEMCALTriggerRawDigitMaker.cxx:55
 AliEMCALTriggerRawDigitMaker.cxx:56
 AliEMCALTriggerRawDigitMaker.cxx:57
 AliEMCALTriggerRawDigitMaker.cxx:58
 AliEMCALTriggerRawDigitMaker.cxx:59
 AliEMCALTriggerRawDigitMaker.cxx:60
 AliEMCALTriggerRawDigitMaker.cxx:61
 AliEMCALTriggerRawDigitMaker.cxx:62
 AliEMCALTriggerRawDigitMaker.cxx:63
 AliEMCALTriggerRawDigitMaker.cxx:64
 AliEMCALTriggerRawDigitMaker.cxx:65
 AliEMCALTriggerRawDigitMaker.cxx:66
 AliEMCALTriggerRawDigitMaker.cxx:67
 AliEMCALTriggerRawDigitMaker.cxx:68
 AliEMCALTriggerRawDigitMaker.cxx:69
 AliEMCALTriggerRawDigitMaker.cxx:70
 AliEMCALTriggerRawDigitMaker.cxx:71
 AliEMCALTriggerRawDigitMaker.cxx:72
 AliEMCALTriggerRawDigitMaker.cxx:73
 AliEMCALTriggerRawDigitMaker.cxx:74
 AliEMCALTriggerRawDigitMaker.cxx:75
 AliEMCALTriggerRawDigitMaker.cxx:76
 AliEMCALTriggerRawDigitMaker.cxx:77
 AliEMCALTriggerRawDigitMaker.cxx:78
 AliEMCALTriggerRawDigitMaker.cxx:79
 AliEMCALTriggerRawDigitMaker.cxx:80
 AliEMCALTriggerRawDigitMaker.cxx:81
 AliEMCALTriggerRawDigitMaker.cxx:82
 AliEMCALTriggerRawDigitMaker.cxx:83
 AliEMCALTriggerRawDigitMaker.cxx:84
 AliEMCALTriggerRawDigitMaker.cxx:85
 AliEMCALTriggerRawDigitMaker.cxx:86
 AliEMCALTriggerRawDigitMaker.cxx:87
 AliEMCALTriggerRawDigitMaker.cxx:88
 AliEMCALTriggerRawDigitMaker.cxx:89
 AliEMCALTriggerRawDigitMaker.cxx:90
 AliEMCALTriggerRawDigitMaker.cxx:91
 AliEMCALTriggerRawDigitMaker.cxx:92
 AliEMCALTriggerRawDigitMaker.cxx:93
 AliEMCALTriggerRawDigitMaker.cxx:94
 AliEMCALTriggerRawDigitMaker.cxx:95
 AliEMCALTriggerRawDigitMaker.cxx:96
 AliEMCALTriggerRawDigitMaker.cxx:97
 AliEMCALTriggerRawDigitMaker.cxx:98
 AliEMCALTriggerRawDigitMaker.cxx:99
 AliEMCALTriggerRawDigitMaker.cxx:100
 AliEMCALTriggerRawDigitMaker.cxx:101
 AliEMCALTriggerRawDigitMaker.cxx:102
 AliEMCALTriggerRawDigitMaker.cxx:103
 AliEMCALTriggerRawDigitMaker.cxx:104
 AliEMCALTriggerRawDigitMaker.cxx:105
 AliEMCALTriggerRawDigitMaker.cxx:106
 AliEMCALTriggerRawDigitMaker.cxx:107
 AliEMCALTriggerRawDigitMaker.cxx:108
 AliEMCALTriggerRawDigitMaker.cxx:109
 AliEMCALTriggerRawDigitMaker.cxx:110
 AliEMCALTriggerRawDigitMaker.cxx:111
 AliEMCALTriggerRawDigitMaker.cxx:112
 AliEMCALTriggerRawDigitMaker.cxx:113
 AliEMCALTriggerRawDigitMaker.cxx:114
 AliEMCALTriggerRawDigitMaker.cxx:115
 AliEMCALTriggerRawDigitMaker.cxx:116
 AliEMCALTriggerRawDigitMaker.cxx:117
 AliEMCALTriggerRawDigitMaker.cxx:118
 AliEMCALTriggerRawDigitMaker.cxx:119
 AliEMCALTriggerRawDigitMaker.cxx:120
 AliEMCALTriggerRawDigitMaker.cxx:121
 AliEMCALTriggerRawDigitMaker.cxx:122
 AliEMCALTriggerRawDigitMaker.cxx:123
 AliEMCALTriggerRawDigitMaker.cxx:124
 AliEMCALTriggerRawDigitMaker.cxx:125
 AliEMCALTriggerRawDigitMaker.cxx:126
 AliEMCALTriggerRawDigitMaker.cxx:127
 AliEMCALTriggerRawDigitMaker.cxx:128
 AliEMCALTriggerRawDigitMaker.cxx:129
 AliEMCALTriggerRawDigitMaker.cxx:130
 AliEMCALTriggerRawDigitMaker.cxx:131
 AliEMCALTriggerRawDigitMaker.cxx:132
 AliEMCALTriggerRawDigitMaker.cxx:133
 AliEMCALTriggerRawDigitMaker.cxx:134
 AliEMCALTriggerRawDigitMaker.cxx:135
 AliEMCALTriggerRawDigitMaker.cxx:136
 AliEMCALTriggerRawDigitMaker.cxx:137
 AliEMCALTriggerRawDigitMaker.cxx:138
 AliEMCALTriggerRawDigitMaker.cxx:139
 AliEMCALTriggerRawDigitMaker.cxx:140
 AliEMCALTriggerRawDigitMaker.cxx:141
 AliEMCALTriggerRawDigitMaker.cxx:142
 AliEMCALTriggerRawDigitMaker.cxx:143
 AliEMCALTriggerRawDigitMaker.cxx:144
 AliEMCALTriggerRawDigitMaker.cxx:145
 AliEMCALTriggerRawDigitMaker.cxx:146
 AliEMCALTriggerRawDigitMaker.cxx:147
 AliEMCALTriggerRawDigitMaker.cxx:148
 AliEMCALTriggerRawDigitMaker.cxx:149
 AliEMCALTriggerRawDigitMaker.cxx:150
 AliEMCALTriggerRawDigitMaker.cxx:151
 AliEMCALTriggerRawDigitMaker.cxx:152
 AliEMCALTriggerRawDigitMaker.cxx:153
 AliEMCALTriggerRawDigitMaker.cxx:154
 AliEMCALTriggerRawDigitMaker.cxx:155
 AliEMCALTriggerRawDigitMaker.cxx:156
 AliEMCALTriggerRawDigitMaker.cxx:157
 AliEMCALTriggerRawDigitMaker.cxx:158
 AliEMCALTriggerRawDigitMaker.cxx:159
 AliEMCALTriggerRawDigitMaker.cxx:160
 AliEMCALTriggerRawDigitMaker.cxx:161
 AliEMCALTriggerRawDigitMaker.cxx:162
 AliEMCALTriggerRawDigitMaker.cxx:163
 AliEMCALTriggerRawDigitMaker.cxx:164
 AliEMCALTriggerRawDigitMaker.cxx:165
 AliEMCALTriggerRawDigitMaker.cxx:166
 AliEMCALTriggerRawDigitMaker.cxx:167
 AliEMCALTriggerRawDigitMaker.cxx:168
 AliEMCALTriggerRawDigitMaker.cxx:169
 AliEMCALTriggerRawDigitMaker.cxx:170
 AliEMCALTriggerRawDigitMaker.cxx:171
 AliEMCALTriggerRawDigitMaker.cxx:172
 AliEMCALTriggerRawDigitMaker.cxx:173
 AliEMCALTriggerRawDigitMaker.cxx:174
 AliEMCALTriggerRawDigitMaker.cxx:175
 AliEMCALTriggerRawDigitMaker.cxx:176
 AliEMCALTriggerRawDigitMaker.cxx:177
 AliEMCALTriggerRawDigitMaker.cxx:178
 AliEMCALTriggerRawDigitMaker.cxx:179
 AliEMCALTriggerRawDigitMaker.cxx:180
 AliEMCALTriggerRawDigitMaker.cxx:181
 AliEMCALTriggerRawDigitMaker.cxx:182
 AliEMCALTriggerRawDigitMaker.cxx:183
 AliEMCALTriggerRawDigitMaker.cxx:184
 AliEMCALTriggerRawDigitMaker.cxx:185
 AliEMCALTriggerRawDigitMaker.cxx:186
 AliEMCALTriggerRawDigitMaker.cxx:187
 AliEMCALTriggerRawDigitMaker.cxx:188
 AliEMCALTriggerRawDigitMaker.cxx:189
 AliEMCALTriggerRawDigitMaker.cxx:190
 AliEMCALTriggerRawDigitMaker.cxx:191
 AliEMCALTriggerRawDigitMaker.cxx:192
 AliEMCALTriggerRawDigitMaker.cxx:193
 AliEMCALTriggerRawDigitMaker.cxx:194
 AliEMCALTriggerRawDigitMaker.cxx:195
 AliEMCALTriggerRawDigitMaker.cxx:196
 AliEMCALTriggerRawDigitMaker.cxx:197
 AliEMCALTriggerRawDigitMaker.cxx:198
 AliEMCALTriggerRawDigitMaker.cxx:199
 AliEMCALTriggerRawDigitMaker.cxx:200
 AliEMCALTriggerRawDigitMaker.cxx:201
 AliEMCALTriggerRawDigitMaker.cxx:202
 AliEMCALTriggerRawDigitMaker.cxx:203
 AliEMCALTriggerRawDigitMaker.cxx:204
 AliEMCALTriggerRawDigitMaker.cxx:205
 AliEMCALTriggerRawDigitMaker.cxx:206
 AliEMCALTriggerRawDigitMaker.cxx:207
 AliEMCALTriggerRawDigitMaker.cxx:208
 AliEMCALTriggerRawDigitMaker.cxx:209
 AliEMCALTriggerRawDigitMaker.cxx:210
 AliEMCALTriggerRawDigitMaker.cxx:211
 AliEMCALTriggerRawDigitMaker.cxx:212
 AliEMCALTriggerRawDigitMaker.cxx:213
 AliEMCALTriggerRawDigitMaker.cxx:214
 AliEMCALTriggerRawDigitMaker.cxx:215
 AliEMCALTriggerRawDigitMaker.cxx:216
 AliEMCALTriggerRawDigitMaker.cxx:217
 AliEMCALTriggerRawDigitMaker.cxx:218
 AliEMCALTriggerRawDigitMaker.cxx:219
 AliEMCALTriggerRawDigitMaker.cxx:220
 AliEMCALTriggerRawDigitMaker.cxx:221
 AliEMCALTriggerRawDigitMaker.cxx:222
 AliEMCALTriggerRawDigitMaker.cxx:223
 AliEMCALTriggerRawDigitMaker.cxx:224
 AliEMCALTriggerRawDigitMaker.cxx:225
 AliEMCALTriggerRawDigitMaker.cxx:226
 AliEMCALTriggerRawDigitMaker.cxx:227
 AliEMCALTriggerRawDigitMaker.cxx:228
 AliEMCALTriggerRawDigitMaker.cxx:229
 AliEMCALTriggerRawDigitMaker.cxx:230
 AliEMCALTriggerRawDigitMaker.cxx:231
 AliEMCALTriggerRawDigitMaker.cxx:232
 AliEMCALTriggerRawDigitMaker.cxx:233
 AliEMCALTriggerRawDigitMaker.cxx:234
 AliEMCALTriggerRawDigitMaker.cxx:235
 AliEMCALTriggerRawDigitMaker.cxx:236
 AliEMCALTriggerRawDigitMaker.cxx:237
 AliEMCALTriggerRawDigitMaker.cxx:238
 AliEMCALTriggerRawDigitMaker.cxx:239
 AliEMCALTriggerRawDigitMaker.cxx:240
 AliEMCALTriggerRawDigitMaker.cxx:241
 AliEMCALTriggerRawDigitMaker.cxx:242
 AliEMCALTriggerRawDigitMaker.cxx:243
 AliEMCALTriggerRawDigitMaker.cxx:244
 AliEMCALTriggerRawDigitMaker.cxx:245
 AliEMCALTriggerRawDigitMaker.cxx:246
 AliEMCALTriggerRawDigitMaker.cxx:247
 AliEMCALTriggerRawDigitMaker.cxx:248
 AliEMCALTriggerRawDigitMaker.cxx:249
 AliEMCALTriggerRawDigitMaker.cxx:250
 AliEMCALTriggerRawDigitMaker.cxx:251
 AliEMCALTriggerRawDigitMaker.cxx:252
 AliEMCALTriggerRawDigitMaker.cxx:253
 AliEMCALTriggerRawDigitMaker.cxx:254
 AliEMCALTriggerRawDigitMaker.cxx:255
 AliEMCALTriggerRawDigitMaker.cxx:256
 AliEMCALTriggerRawDigitMaker.cxx:257
 AliEMCALTriggerRawDigitMaker.cxx:258
 AliEMCALTriggerRawDigitMaker.cxx:259
 AliEMCALTriggerRawDigitMaker.cxx:260
 AliEMCALTriggerRawDigitMaker.cxx:261
 AliEMCALTriggerRawDigitMaker.cxx:262
 AliEMCALTriggerRawDigitMaker.cxx:263
 AliEMCALTriggerRawDigitMaker.cxx:264
 AliEMCALTriggerRawDigitMaker.cxx:265
 AliEMCALTriggerRawDigitMaker.cxx:266
 AliEMCALTriggerRawDigitMaker.cxx:267
 AliEMCALTriggerRawDigitMaker.cxx:268
 AliEMCALTriggerRawDigitMaker.cxx:269
 AliEMCALTriggerRawDigitMaker.cxx:270
 AliEMCALTriggerRawDigitMaker.cxx:271
 AliEMCALTriggerRawDigitMaker.cxx:272
 AliEMCALTriggerRawDigitMaker.cxx:273
 AliEMCALTriggerRawDigitMaker.cxx:274
 AliEMCALTriggerRawDigitMaker.cxx:275
 AliEMCALTriggerRawDigitMaker.cxx:276
 AliEMCALTriggerRawDigitMaker.cxx:277
 AliEMCALTriggerRawDigitMaker.cxx:278
 AliEMCALTriggerRawDigitMaker.cxx:279
 AliEMCALTriggerRawDigitMaker.cxx:280
 AliEMCALTriggerRawDigitMaker.cxx:281
 AliEMCALTriggerRawDigitMaker.cxx:282
 AliEMCALTriggerRawDigitMaker.cxx:283
 AliEMCALTriggerRawDigitMaker.cxx:284
 AliEMCALTriggerRawDigitMaker.cxx:285
 AliEMCALTriggerRawDigitMaker.cxx:286
 AliEMCALTriggerRawDigitMaker.cxx:287
 AliEMCALTriggerRawDigitMaker.cxx:288
 AliEMCALTriggerRawDigitMaker.cxx:289
 AliEMCALTriggerRawDigitMaker.cxx:290
 AliEMCALTriggerRawDigitMaker.cxx:291
 AliEMCALTriggerRawDigitMaker.cxx:292
 AliEMCALTriggerRawDigitMaker.cxx:293
 AliEMCALTriggerRawDigitMaker.cxx:294
 AliEMCALTriggerRawDigitMaker.cxx:295
 AliEMCALTriggerRawDigitMaker.cxx:296
 AliEMCALTriggerRawDigitMaker.cxx:297
 AliEMCALTriggerRawDigitMaker.cxx:298
 AliEMCALTriggerRawDigitMaker.cxx:299
 AliEMCALTriggerRawDigitMaker.cxx:300
 AliEMCALTriggerRawDigitMaker.cxx:301
 AliEMCALTriggerRawDigitMaker.cxx:302
 AliEMCALTriggerRawDigitMaker.cxx:303
 AliEMCALTriggerRawDigitMaker.cxx:304
 AliEMCALTriggerRawDigitMaker.cxx:305
 AliEMCALTriggerRawDigitMaker.cxx:306
 AliEMCALTriggerRawDigitMaker.cxx:307
 AliEMCALTriggerRawDigitMaker.cxx:308
 AliEMCALTriggerRawDigitMaker.cxx:309
 AliEMCALTriggerRawDigitMaker.cxx:310
 AliEMCALTriggerRawDigitMaker.cxx:311
 AliEMCALTriggerRawDigitMaker.cxx:312
 AliEMCALTriggerRawDigitMaker.cxx:313
 AliEMCALTriggerRawDigitMaker.cxx:314
 AliEMCALTriggerRawDigitMaker.cxx:315
 AliEMCALTriggerRawDigitMaker.cxx:316
 AliEMCALTriggerRawDigitMaker.cxx:317
 AliEMCALTriggerRawDigitMaker.cxx:318
 AliEMCALTriggerRawDigitMaker.cxx:319
 AliEMCALTriggerRawDigitMaker.cxx:320
 AliEMCALTriggerRawDigitMaker.cxx:321
 AliEMCALTriggerRawDigitMaker.cxx:322
 AliEMCALTriggerRawDigitMaker.cxx:323
 AliEMCALTriggerRawDigitMaker.cxx:324
 AliEMCALTriggerRawDigitMaker.cxx:325
 AliEMCALTriggerRawDigitMaker.cxx:326
 AliEMCALTriggerRawDigitMaker.cxx:327
 AliEMCALTriggerRawDigitMaker.cxx:328
 AliEMCALTriggerRawDigitMaker.cxx:329
 AliEMCALTriggerRawDigitMaker.cxx:330
 AliEMCALTriggerRawDigitMaker.cxx:331
 AliEMCALTriggerRawDigitMaker.cxx:332
 AliEMCALTriggerRawDigitMaker.cxx:333
 AliEMCALTriggerRawDigitMaker.cxx:334
 AliEMCALTriggerRawDigitMaker.cxx:335
 AliEMCALTriggerRawDigitMaker.cxx:336
 AliEMCALTriggerRawDigitMaker.cxx:337
 AliEMCALTriggerRawDigitMaker.cxx:338
 AliEMCALTriggerRawDigitMaker.cxx:339
 AliEMCALTriggerRawDigitMaker.cxx:340
 AliEMCALTriggerRawDigitMaker.cxx:341
 AliEMCALTriggerRawDigitMaker.cxx:342
 AliEMCALTriggerRawDigitMaker.cxx:343
 AliEMCALTriggerRawDigitMaker.cxx:344
 AliEMCALTriggerRawDigitMaker.cxx:345
 AliEMCALTriggerRawDigitMaker.cxx:346
 AliEMCALTriggerRawDigitMaker.cxx:347
 AliEMCALTriggerRawDigitMaker.cxx:348
 AliEMCALTriggerRawDigitMaker.cxx:349
 AliEMCALTriggerRawDigitMaker.cxx:350
 AliEMCALTriggerRawDigitMaker.cxx:351
 AliEMCALTriggerRawDigitMaker.cxx:352
 AliEMCALTriggerRawDigitMaker.cxx:353
 AliEMCALTriggerRawDigitMaker.cxx:354
 AliEMCALTriggerRawDigitMaker.cxx:355
 AliEMCALTriggerRawDigitMaker.cxx:356
 AliEMCALTriggerRawDigitMaker.cxx:357
 AliEMCALTriggerRawDigitMaker.cxx:358
 AliEMCALTriggerRawDigitMaker.cxx:359
 AliEMCALTriggerRawDigitMaker.cxx:360
 AliEMCALTriggerRawDigitMaker.cxx:361
 AliEMCALTriggerRawDigitMaker.cxx:362
 AliEMCALTriggerRawDigitMaker.cxx:363
 AliEMCALTriggerRawDigitMaker.cxx:364
 AliEMCALTriggerRawDigitMaker.cxx:365
 AliEMCALTriggerRawDigitMaker.cxx:366
 AliEMCALTriggerRawDigitMaker.cxx:367
 AliEMCALTriggerRawDigitMaker.cxx:368
 AliEMCALTriggerRawDigitMaker.cxx:369
 AliEMCALTriggerRawDigitMaker.cxx:370
 AliEMCALTriggerRawDigitMaker.cxx:371
 AliEMCALTriggerRawDigitMaker.cxx:372
 AliEMCALTriggerRawDigitMaker.cxx:373
 AliEMCALTriggerRawDigitMaker.cxx:374
 AliEMCALTriggerRawDigitMaker.cxx:375
 AliEMCALTriggerRawDigitMaker.cxx:376
 AliEMCALTriggerRawDigitMaker.cxx:377
 AliEMCALTriggerRawDigitMaker.cxx:378
 AliEMCALTriggerRawDigitMaker.cxx:379
 AliEMCALTriggerRawDigitMaker.cxx:380
 AliEMCALTriggerRawDigitMaker.cxx:381
 AliEMCALTriggerRawDigitMaker.cxx:382
 AliEMCALTriggerRawDigitMaker.cxx:383
 AliEMCALTriggerRawDigitMaker.cxx:384
 AliEMCALTriggerRawDigitMaker.cxx:385
 AliEMCALTriggerRawDigitMaker.cxx:386
 AliEMCALTriggerRawDigitMaker.cxx:387
 AliEMCALTriggerRawDigitMaker.cxx:388
 AliEMCALTriggerRawDigitMaker.cxx:389
 AliEMCALTriggerRawDigitMaker.cxx:390
 AliEMCALTriggerRawDigitMaker.cxx:391
 AliEMCALTriggerRawDigitMaker.cxx:392
 AliEMCALTriggerRawDigitMaker.cxx:393
 AliEMCALTriggerRawDigitMaker.cxx:394
 AliEMCALTriggerRawDigitMaker.cxx:395
 AliEMCALTriggerRawDigitMaker.cxx:396
 AliEMCALTriggerRawDigitMaker.cxx:397
 AliEMCALTriggerRawDigitMaker.cxx:398
 AliEMCALTriggerRawDigitMaker.cxx:399
 AliEMCALTriggerRawDigitMaker.cxx:400
 AliEMCALTriggerRawDigitMaker.cxx:401
 AliEMCALTriggerRawDigitMaker.cxx:402
 AliEMCALTriggerRawDigitMaker.cxx:403
 AliEMCALTriggerRawDigitMaker.cxx:404
 AliEMCALTriggerRawDigitMaker.cxx:405
 AliEMCALTriggerRawDigitMaker.cxx:406
 AliEMCALTriggerRawDigitMaker.cxx:407
 AliEMCALTriggerRawDigitMaker.cxx:408
 AliEMCALTriggerRawDigitMaker.cxx:409
 AliEMCALTriggerRawDigitMaker.cxx:410
 AliEMCALTriggerRawDigitMaker.cxx:411
 AliEMCALTriggerRawDigitMaker.cxx:412
 AliEMCALTriggerRawDigitMaker.cxx:413
 AliEMCALTriggerRawDigitMaker.cxx:414
 AliEMCALTriggerRawDigitMaker.cxx:415
 AliEMCALTriggerRawDigitMaker.cxx:416
 AliEMCALTriggerRawDigitMaker.cxx:417
 AliEMCALTriggerRawDigitMaker.cxx:418
 AliEMCALTriggerRawDigitMaker.cxx:419
 AliEMCALTriggerRawDigitMaker.cxx:420
 AliEMCALTriggerRawDigitMaker.cxx:421
 AliEMCALTriggerRawDigitMaker.cxx:422
 AliEMCALTriggerRawDigitMaker.cxx:423
 AliEMCALTriggerRawDigitMaker.cxx:424
 AliEMCALTriggerRawDigitMaker.cxx:425
 AliEMCALTriggerRawDigitMaker.cxx:426
 AliEMCALTriggerRawDigitMaker.cxx:427
 AliEMCALTriggerRawDigitMaker.cxx:428
 AliEMCALTriggerRawDigitMaker.cxx:429
 AliEMCALTriggerRawDigitMaker.cxx:430
 AliEMCALTriggerRawDigitMaker.cxx:431
 AliEMCALTriggerRawDigitMaker.cxx:432
 AliEMCALTriggerRawDigitMaker.cxx:433
 AliEMCALTriggerRawDigitMaker.cxx:434
 AliEMCALTriggerRawDigitMaker.cxx:435
 AliEMCALTriggerRawDigitMaker.cxx:436
 AliEMCALTriggerRawDigitMaker.cxx:437
 AliEMCALTriggerRawDigitMaker.cxx:438
 AliEMCALTriggerRawDigitMaker.cxx:439
 AliEMCALTriggerRawDigitMaker.cxx:440
 AliEMCALTriggerRawDigitMaker.cxx:441
 AliEMCALTriggerRawDigitMaker.cxx:442
 AliEMCALTriggerRawDigitMaker.cxx:443
 AliEMCALTriggerRawDigitMaker.cxx:444
 AliEMCALTriggerRawDigitMaker.cxx:445
 AliEMCALTriggerRawDigitMaker.cxx:446
 AliEMCALTriggerRawDigitMaker.cxx:447
 AliEMCALTriggerRawDigitMaker.cxx:448
 AliEMCALTriggerRawDigitMaker.cxx:449
 AliEMCALTriggerRawDigitMaker.cxx:450
 AliEMCALTriggerRawDigitMaker.cxx:451
 AliEMCALTriggerRawDigitMaker.cxx:452
 AliEMCALTriggerRawDigitMaker.cxx:453
 AliEMCALTriggerRawDigitMaker.cxx:454
 AliEMCALTriggerRawDigitMaker.cxx:455
 AliEMCALTriggerRawDigitMaker.cxx:456
 AliEMCALTriggerRawDigitMaker.cxx:457
 AliEMCALTriggerRawDigitMaker.cxx:458
 AliEMCALTriggerRawDigitMaker.cxx:459
 AliEMCALTriggerRawDigitMaker.cxx:460
 AliEMCALTriggerRawDigitMaker.cxx:461
 AliEMCALTriggerRawDigitMaker.cxx:462
 AliEMCALTriggerRawDigitMaker.cxx:463
 AliEMCALTriggerRawDigitMaker.cxx:464
 AliEMCALTriggerRawDigitMaker.cxx:465
 AliEMCALTriggerRawDigitMaker.cxx:466
 AliEMCALTriggerRawDigitMaker.cxx:467
 AliEMCALTriggerRawDigitMaker.cxx:468
 AliEMCALTriggerRawDigitMaker.cxx:469
 AliEMCALTriggerRawDigitMaker.cxx:470
 AliEMCALTriggerRawDigitMaker.cxx:471
 AliEMCALTriggerRawDigitMaker.cxx:472
 AliEMCALTriggerRawDigitMaker.cxx:473
 AliEMCALTriggerRawDigitMaker.cxx:474
 AliEMCALTriggerRawDigitMaker.cxx:475
 AliEMCALTriggerRawDigitMaker.cxx:476
 AliEMCALTriggerRawDigitMaker.cxx:477
 AliEMCALTriggerRawDigitMaker.cxx:478
 AliEMCALTriggerRawDigitMaker.cxx:479
 AliEMCALTriggerRawDigitMaker.cxx:480
 AliEMCALTriggerRawDigitMaker.cxx:481
 AliEMCALTriggerRawDigitMaker.cxx:482
 AliEMCALTriggerRawDigitMaker.cxx:483
 AliEMCALTriggerRawDigitMaker.cxx:484
 AliEMCALTriggerRawDigitMaker.cxx:485
 AliEMCALTriggerRawDigitMaker.cxx:486
 AliEMCALTriggerRawDigitMaker.cxx:487
 AliEMCALTriggerRawDigitMaker.cxx:488
 AliEMCALTriggerRawDigitMaker.cxx:489
 AliEMCALTriggerRawDigitMaker.cxx:490
 AliEMCALTriggerRawDigitMaker.cxx:491
 AliEMCALTriggerRawDigitMaker.cxx:492
 AliEMCALTriggerRawDigitMaker.cxx:493
 AliEMCALTriggerRawDigitMaker.cxx:494
 AliEMCALTriggerRawDigitMaker.cxx:495
 AliEMCALTriggerRawDigitMaker.cxx:496
 AliEMCALTriggerRawDigitMaker.cxx:497
 AliEMCALTriggerRawDigitMaker.cxx:498
 AliEMCALTriggerRawDigitMaker.cxx:499
 AliEMCALTriggerRawDigitMaker.cxx:500
 AliEMCALTriggerRawDigitMaker.cxx:501
 AliEMCALTriggerRawDigitMaker.cxx:502
 AliEMCALTriggerRawDigitMaker.cxx:503
 AliEMCALTriggerRawDigitMaker.cxx:504
 AliEMCALTriggerRawDigitMaker.cxx:505
 AliEMCALTriggerRawDigitMaker.cxx:506
 AliEMCALTriggerRawDigitMaker.cxx:507
 AliEMCALTriggerRawDigitMaker.cxx:508
 AliEMCALTriggerRawDigitMaker.cxx:509
 AliEMCALTriggerRawDigitMaker.cxx:510
 AliEMCALTriggerRawDigitMaker.cxx:511
 AliEMCALTriggerRawDigitMaker.cxx:512
 AliEMCALTriggerRawDigitMaker.cxx:513
 AliEMCALTriggerRawDigitMaker.cxx:514
 AliEMCALTriggerRawDigitMaker.cxx:515
 AliEMCALTriggerRawDigitMaker.cxx:516
 AliEMCALTriggerRawDigitMaker.cxx:517
 AliEMCALTriggerRawDigitMaker.cxx:518
 AliEMCALTriggerRawDigitMaker.cxx:519
 AliEMCALTriggerRawDigitMaker.cxx:520
 AliEMCALTriggerRawDigitMaker.cxx:521
 AliEMCALTriggerRawDigitMaker.cxx:522
 AliEMCALTriggerRawDigitMaker.cxx:523
 AliEMCALTriggerRawDigitMaker.cxx:524
 AliEMCALTriggerRawDigitMaker.cxx:525
 AliEMCALTriggerRawDigitMaker.cxx:526
 AliEMCALTriggerRawDigitMaker.cxx:527
 AliEMCALTriggerRawDigitMaker.cxx:528
 AliEMCALTriggerRawDigitMaker.cxx:529
 AliEMCALTriggerRawDigitMaker.cxx:530
 AliEMCALTriggerRawDigitMaker.cxx:531
 AliEMCALTriggerRawDigitMaker.cxx:532
 AliEMCALTriggerRawDigitMaker.cxx:533
 AliEMCALTriggerRawDigitMaker.cxx:534
 AliEMCALTriggerRawDigitMaker.cxx:535
 AliEMCALTriggerRawDigitMaker.cxx:536
 AliEMCALTriggerRawDigitMaker.cxx:537
 AliEMCALTriggerRawDigitMaker.cxx:538
 AliEMCALTriggerRawDigitMaker.cxx:539
 AliEMCALTriggerRawDigitMaker.cxx:540
 AliEMCALTriggerRawDigitMaker.cxx:541
 AliEMCALTriggerRawDigitMaker.cxx:542
 AliEMCALTriggerRawDigitMaker.cxx:543
 AliEMCALTriggerRawDigitMaker.cxx:544
 AliEMCALTriggerRawDigitMaker.cxx:545