fBunchSizeCut(0),
fMinPeakPosition(0),
fMaxPeakPosition(100),
- fkDoPushRawData(true),
-
+ fDoPushRawData(false),
+ fInspectSanity(false),
fRawDataWriter(0)
{
//comment
fRawReaderMemoryPtr = new AliRawReaderMemory();
fAltroRawStreamPtr = new AliAltroRawStreamV3(fRawReaderMemoryPtr);
-
+ // fAltroRawStreamPtr = new AliCaloRawStreamV3(fRawReaderMemoryPtr, TString("PHOS"));
fSanityInspectorPtr = new AliHLTPHOSSanityInspector();
- if( fkDoPushRawData == true )
+ if( fDoPushRawData == true )
{
fRawDataWriter = new AliHLTPHOSRawAnalyzerComponentv3::RawDataWriter();
return 0;
}//end DoEvent
-
-
Int_t
AliHLTPHOSRawAnalyzerComponentv3::DoIt(const AliHLTComponentBlockData* iter, AliHLTUInt8_t* outputPtr, const AliHLTUInt32_t size, UInt_t& totSize)
{
//Adding to the total size of data written
totSize += sizeof( AliHLTPHOSChannelDataHeaderStruct );
- fRawReaderMemoryPtr->SetMemory( reinterpret_cast<UChar_t*>( iter->fPtr ), static_cast<ULong_t>( iter->fSize ) );
- fRawReaderMemoryPtr->SetEquipmentID( fMapperPtr->GetDDLFromSpec( iter->fSpecification) + 1792 );
+ fRawReaderMemoryPtr->SetMemory(reinterpret_cast<UChar_t*>(iter->fPtr), static_cast<ULong_t>(iter->fSize));
+ fRawReaderMemoryPtr->SetEquipmentID(fMapperPtr->GetDDLFromSpec(iter->fSpecification) + 1792);
fRawReaderMemoryPtr->Reset();
fRawReaderMemoryPtr->NextEvent();
- if( fkDoPushRawData == true)
- {
- fRawDataWriter->NewEvent( );
- }
+ // if( fDoPushRawData == true)
+// {
+// fRawDataWriter->NewEvent( );
+// }
if(fAltroRawStreamPtr != NULL)
{
delete fAltroRawStreamPtr;
fAltroRawStreamPtr=NULL;
}
- fAltroRawStreamPtr = new AliCaloRawStreamV3(fRawReaderMemoryPtr, TString("PHOS"));
- // fAltroRawStreamPtr = new AliCaloRawStreamV3(fRawReaderMemoryPtr, TString("EMCAL"));
- // while( fAltroRawStreamPtr->NextDDL() )
- fAltroRawStreamPtr->NextDDL();
- {
- int cnt = 0;
- while( fAltroRawStreamPtr->NextChannel() )
- {
- if( fAltroRawStreamPtr->GetHWAddress() < 128 || ( fAltroRawStreamPtr->GetHWAddress() ^ 0x800) < 128 )
- {
- continue;
- }
- else
- {
- cnt ++;
- UShort_t* firstBunchPtr;
- UShort_t chId = fMapperPtr->GetChannelID(iter->fSpecification, fAltroRawStreamPtr->GetHWAddress());
+ // fAltroRawStreamPtr = new AliCaloRawStreamV3(fRawReaderMemoryPtr, TString("PHOS"));
+ fAltroRawStreamPtr = new AliAltroRawStreamV3(fRawReaderMemoryPtr);
+
+ if(fAltroRawStreamPtr->NextDDL())
+ {
+ int cnt = 0;
+ while( fAltroRawStreamPtr->NextChannel() )
+ {
+ // Removing TRUs
+ if( fAltroRawStreamPtr->GetHWAddress() < 128 || ( fAltroRawStreamPtr->GetHWAddress() ^ 0x800) < 128 )
+ {
+ continue;
+ }
+ else
+ {
+ cnt ++;
+ UShort_t* firstBunchPtr = 0;
+ UShort_t chId = fMapperPtr->GetChannelID(iter->fSpecification, fAltroRawStreamPtr->GetHWAddress());
- if( fkDoPushRawData == true)
- {
- fRawDataWriter->SetChannelId( chId );
- }
- while( fAltroRawStreamPtr->NextBunch() == true )
- {
- nSamples = fAltroRawStreamPtr->GetBunchLength();
+// if( fDoPushRawData == true)
+// {
+// fRawDataWriter->SetChannelId( chId );
+// }
+ while( fAltroRawStreamPtr->NextBunch() == true )
+ {
+ nSamples = fAltroRawStreamPtr->GetBunchLength();
- if( fkDoPushRawData == true)
- {
- // fRawDataWriter->WriteBunchData( fAltroRawStreamPtr->GetSignals(), nSamples, fAltroRawStreamPtr->GetStartTimeBin() );
- fRawDataWriter->WriteBunchData( fAltroRawStreamPtr->GetSignals(), nSamples, fAltroRawStreamPtr->GetEndTimeBin() );
- }
- firstBunchPtr = const_cast< UShort_t* >( fAltroRawStreamPtr->GetSignals() );
- }
-
- totSize += sizeof( AliHLTPHOSChannelDataStruct );
- if(totSize > size)
- {
- HLTError("Buffer overflow: Trying to write data of size: %d bytes. Output buffer available: %d bytes.", totSize, size);
- return -1;
- }
-
- fAnalyzerPtr->SetData( firstBunchPtr, nSamples);
- fAnalyzerPtr->Evaluate(0, nSamples);
+// if( fDoPushRawData == true)
+// {
+// fRawDataWriter->WriteBunchData( fAltroRawStreamPtr->GetSignals(), nSamples, fAltroRawStreamPtr->GetEndTimeBin() );
+// }
+ firstBunchPtr = const_cast< UShort_t* >( fAltroRawStreamPtr->GetSignals() );
+ }
+ if(firstBunchPtr)
+ {
+ totSize += sizeof( AliHLTPHOSChannelDataStruct );
+ if(totSize > size)
+ {
+ HLTError("Buffer overflow: Trying to write data of size: %d bytes. Output buffer available: %d bytes.", totSize, size);
+ return -1;
+ }
+// if(fInspectSanity)
+// {
+// crazyness = fSanityInspectorPtr->CheckAndHealInsanity(firstBunchPtr, nSamples);
+// }
+
+ fAnalyzerPtr->SetData( firstBunchPtr, nSamples);
+ fAnalyzerPtr->Evaluate(0, nSamples);
- // if(fAnalyzerPtr->GetTiming() > fMinPeakPosition && fAnalyzerPtr->GetTiming() < fMaxPeakPosition)
- {
- channelDataPtr->fChannelID = chId;
- channelDataPtr->fEnergy = static_cast<Float_t>(fAnalyzerPtr->GetEnergy()) - fOffset;
+ channelDataPtr->fChannelID = chId;
+ channelDataPtr->fEnergy = static_cast<Float_t>(fAnalyzerPtr->GetEnergy()) - fOffset;
- if( channelDataPtr->fEnergy > 70 )
- {
- cout << __FILE__ << __LINE__ << "The energy is of channel "<< chId << " is " << channelDataPtr->fEnergy << endl;
+ channelDataPtr->fTime = static_cast<Float_t>(fAnalyzerPtr->GetTiming());
+ channelDataPtr->fCrazyness = static_cast<Short_t>(crazyness);
+ channelCount++;
+ channelDataPtr++; // Updating position of the free output.
}
-
- channelDataPtr->fTime = static_cast<Float_t>(fAnalyzerPtr->GetTiming());
- channelDataPtr->fCrazyness = static_cast<Short_t>(crazyness);
- channelCount++;
- channelDataPtr++; // Updating position of the free output.
- }
- }
- fRawDataWriter->NewChannel();
- }
- }
-
+ }
+// if(fDoPushRawData)
+// {
+// fRawDataWriter->NewChannel();
+// }
+ }
+ }
+
//Writing the header
channelDataHeaderPtr->fNChannels = channelCount;
channelDataHeaderPtr->fAlgorithm = fAlgorithm;
channelDataHeaderPtr->fInfo = 0;
- if( fkDoPushRawData == true)
- {
- tmpsize += fRawDataWriter->CopyBufferToSharedMemory( (UShort_t *)channelDataPtr, size, totSize);
- }
+// if( fDoPushRawData == true)
+// {
+// tmpsize += fRawDataWriter->CopyBufferToSharedMemory( (UShort_t *)channelDataPtr, size, totSize);
+// }
// channelDataHeaderPtr->fHasRawData = false;
- channelDataHeaderPtr->fHasRawData = fkDoPushRawData;
+ channelDataHeaderPtr->fHasRawData = fDoPushRawData;
HLTDebug("Number of channels: %d", channelCount);
//returning the size used
int
-AliHLTPHOSRawAnalyzerComponentv3::WriteRawData(AliHLTPHOSChannelDataStruct *dtaPtr)
+AliHLTPHOSRawAnalyzerComponentv3::WriteRawData(AliHLTPHOSChannelDataStruct*) //dtaPtr)
{
- cout << dtaPtr << endl;
return 0;
}
-
int
AliHLTPHOSRawAnalyzerComponentv3::DoInit( int argc, const char** argv )
{
for(int i = 0; i < argc; i++)
{
- if(!strcmp("-offset", argv[i]))
- {
- fOffset = atoi(argv[i+1]);
- }
if(!strcmp("-bunchsizecut", argv[i]))
{
fBunchSizeCut = atoi(argv[i+1]);
{
fMaxPeakPosition = atoi(argv[i+1]);
}
+ if(!strcmp("-pushrawdata", argv[i]))
+ {
+ fDoPushRawData = true;
+ }
+ if(!strcmp("-inspectsanity", argv[i]))
+ {
+ fInspectSanity = true;
+ }
}
if(fMapperPtr->GetIsInitializedMapping() == false)