* provided "as is" without express or implied warranty. *
**************************************************************************/
-#include <iostream>
+//#include <iostream>
#include "AliHLTPHOSRcuCellEnergyDataStruct.h"
#include "AliHLTPHOSRcuHistogramProducer.h"
#include "AliHLTPHOSRcuHistogramProducerComponent.h"
}
-/*
-AliHLTPHOSRcuHistogramProducerComponent::AliHLTPHOSRcuHistogramProducerComponent(const AliHLTPHOSRcuHistogramProducerComponent & ) : AliHLTPHOSRcuProcessor(), fRcuHistoProducerPtr(0)
-{
-
-}
-*/
-
int
AliHLTPHOSRcuHistogramProducerComponent::Deinit()
{
AliHLTPHOSRcuCellEnergyDataStruct *cellDataPtr;
AliHLTUInt8_t* outBPtr;
int tmpCnt;
-
+
+
for( ndx = 0; ndx < evtData.fBlockCnt; ndx++ )
{
iter = blocks+ndx;
cellDataPtr = (AliHLTPHOSRcuCellEnergyDataStruct*)( iter->fPtr);
tmpCnt = cellDataPtr->fCnt;
-
for(int i= 0; i <= tmpCnt; i ++)
{
fRcuHistoProducerPtr->FillEnergy(cellDataPtr->fValidData[i].fX,
cellDataPtr->fValidData[i].fZ,
cellDataPtr->fValidData[i].fGain,
cellDataPtr->fValidData[i].fEnergy);
+
+ if(cellDataPtr->fValidData[i].fEnergy > 1024)
+ {
+ cout << " AliHLTPHOSRcuHistogramProducerComponent::DoEvent ERROR: cellDataPtr->fValidData[i].fEnergy =" << cellDataPtr->fValidData[i].fEnergy << endl;
+ }
}
}
+
outBPtr = outputPtr;
fOutPtr = (AliHLTPHOSRcuCellAccumulatedEnergyDataStruct*)outBPtr;
const AliHLTPHOSRcuCellAccumulatedEnergyDataStruct &innPtr = fRcuHistoProducerPtr->GetCellAccumulatedEnergies();
-
fOutPtr->fModuleID = fModuleID;
fOutPtr->fRcuX = fRcuX;
fOutPtr->fRcuZ = fRcuZ;
for(int x=0; x < N_XCOLUMNS_RCU; x ++)
{
- for(int z=0; z < N_XCOLUMNS_RCU; z ++)
+ for(int z=0; z < N_ZROWS_RCU; z ++)
{
for(int gain =0; gain < N_GAINS; gain ++)
{
int iResult=0;
TString argument="";
iResult = ScanArguments(argc, argv);
-
if(fIsSetEquippmentID == kFALSE)
{
Logging( kHLTLogFatal, "HLT::AliHLTPHOSRcuHistogramProducerComponent::DoInt( int argc, const char** argv )", "Missing argument",
iResult = -2;
}
fRcuHistoProducerPtr = new AliHLTPHOSRcuHistogramProducer( fModuleID, fRcuX, fRcuZ);
-
return iResult;
}