mameory handling.
* provided "as is" without express or implied warranty. *
**************************************************************************/
-
-
-
-
#include "AliHLTPHOSRawAnalyzer.h"
#include "AliHLTPHOSRawAnalyzerComponent.h"
#include "AliHLTPHOSRcuCellEnergyDataStruct.h"
if((fPhosEventCount%10 ==0) && fPhosEventCount !=0)
{
- float percent = ((float)(100*fNCorruptedBlocks))/((float)(fNOKBlocks + fNCorruptedBlocks) );
+ // float percent = ((float)(100*fNCorruptedBlocks))/((float)(fNOKBlocks + fNCorruptedBlocks) );
}
crazyness = fSanityInspectorPtr->CheckInsanity((const UInt_t*)fAltroDataPtr->GetData(), (const Int_t)(fAltroDataPtr->GetDataSize() - 2));
baseline = 0;
-
validCellPtr->fEnergy = (float)fAnalyzerPtr->GetEnergy() - baseline;
validCellPtr->fTime = (float)fAnalyzerPtr->GetTiming();
validCellPtr->fCrazyness = (int)crazyness;
validCellPtr->fNSamples = nSamples;
validCellPtr->fID = tmpChannelCnt;
- validCellPtr->fData = rawDataBufferPos;
+ // validCellPtr->fData = rawDataBufferPos;
+ // validCellPtr->fDataOffset = rawDataBufferPos;
+
const UInt_t *tmpData = fAltroDataPtr->GetData();
// const int *tmpData = fAltroDataPtr->GetData();
for(int sample = 0; sample < nSamples; sample++)
{
(validCellPtr->fData)[sample] = tmpData[sample] - (int)baseline;
+ //(validCellPtr->fDataOffset)[sample] = tmpData[sample] - (int)baseline;
}
}
if(fDoSelectiveReadOut)
Int_t fAlgorithm;
Int_t fInfo;
AliHLTPHOSValidCellDataStruct fValidData[N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
+
};
#endif
for(Int_t gain = 0; gain < N_GAINS; gain++)
{
fCurrentChannel = &(fCellEnergiesPtr->fValidData[x][z][gain]);
+
if(fCurrentChannel->fID == fCurrentCnt)
{
- fCurrentChannel->fData = fIntPtr;
- fIntPtr += fCurrentChannel->fNSamples;
+
+
+ /*
+ commented out by PT, temorary patc
+ the usage of a pointer AliHLTPHOSValidCellDataStruct
+ gives incompability between 64 and 32 bit machines.
+ data written on a 64 bit machine cannot be read on a 32 bit machine
+ since a pointer is 64 bit on a 64 bit machine and 32 bit on a 32 bit machine
+ fCurrentChannel->fData = fIntPtr;
+ fIntPtr += fCurrentChannel->fNSamples;
+ */
+
fCurrentCnt ++;
return fCurrentChannel;
}
- }
+ }
}
}
}
#include "AliHLTDataTypes.h"
#include "Rtypes.h"
+
+
//#define N_DATA_SAMPLES 70
//#define N_DATA_SAMPLES 510
+#define N_DATA_SAMPLES 300
struct AliHLTPHOSValidCellDataStruct
{
Int_t fX;
Int_t fZ;
Int_t fID;
+
Int_t fGain;
Float_t fEnergy;
Float_t fTime;
Int_t fCrazyness;
Int_t fNSamples;
- Int_t *fData;
- // Int_t fData[N_DATA_SAMPLES];
+
+ // Int_t *fData;
+ // unsigned int fDataOffset;
+ // Int_t *fData2;
+
+ Int_t fData[N_DATA_SAMPLES];
+
};
+
+
#endif
{
Int_t moduleID;
AliHLTPHOSRcuCellEnergyDataStruct* cellEnergiesPtr = (AliHLTPHOSRcuCellEnergyDataStruct*)homeReaderPtr->GetBlockData( blk );
+
+ cout <<The size of <<
+
+
+ unsigned int *t = (unsigned int*)cellEnergiesPtr;
+
+ for(int i = 0; i < 10000; i++)
+ {
+ printf("%f\t", (float)*t);
+ if(i%30 == 0)
+ {
+ printf("\ni = %d", i);
+ }
+ t ++;
+ }
+
+ for(int gain = 1; gain < N_GAINS; gain ++)
+ {
+ for(int x=0; x <N_XCOLUMNS_RCU; x ++ )
+ {
+ printf("\nnewline");
+ for(int z=0; z <N_ZROWS_RCU; z ++ )
+ {
+ printf("%f\t",cellEnergiesPtr->fValidData[x][z][gain].fEnergy);
+
+ }
+ }
+ }
+
moduleID = cellEnergiesPtr->fModuleID ;
cout << "AliHLTPHOSOnlineDisplayEventTab::ReadBlockData, fModuleID =" <<moduleID << endl;