TString skipObjects=
// "AliESDRun,"
// "AliESDHeader,"
- "AliESDZDC,"
+ // "AliESDZDC,"
"AliESDFMD,"
// "AliESDVZERO,"
// "AliESDTZERO,"
iotrack.SetTPCPoints(points);
if( element->TrackID()<ndEdxTPC ){
AliHLTFloat32_t *val = &(dEdxTPC[3*element->TrackID()]);
- iotrack.SetTPCsignal( val[0], val[1], val[2] );
+ iotrack.SetTPCsignal( val[0], val[1], (UChar_t) val[2] );
//AliTPCseed s;
//s.Set( element->GetX(), element->GetAlpha(),
//element->GetParameter(), element->GetCovariance() );
}
}
+ // FIXME: the size of all input blocks can be added in one loop
+ for (const AliHLTComponentBlockData* pBlock=GetFirstInputBlock(kAliHLTDataTypeESDContent|kAliHLTDataOriginZDC);
+ pBlock!=NULL; pBlock=GetNextInputBlock()) {
+ fBenchmark.AddInput(pBlock->fSize);
+ }
+ for ( const TObject *pObject = GetFirstInputObject(kAliHLTDataTypeESDContent|kAliHLTDataOriginZDC);
+ pObject != NULL; pObject = GetNextInputObject() ) {
+ AliESDZDC *esdZDC = dynamic_cast<AliESDZDC*>(const_cast<TObject*>( pObject ) );
+ if (esdZDC) {
+#ifndef HAVE_NOT_ALIZDCRECONSTRUCTOR_r43770
+ pESD->SetZDCData( esdZDC );
+#else
+ ALIHLTERRORGUARD(1, "Processing of ZDC data requires AliRoot r43770m skipping data block of type %s",
+ DataType2Text(kAliHLTDataTypeESDContent|kAliHLTDataOriginZDC).c_str());
+#endif
+ break;
+ } else {
+ ALIHLTERRORGUARD(1, "input object of data type %s is not of class AliESDZDC",
+ DataType2Text(kAliHLTDataTypeESDContent|kAliHLTDataOriginZDC).c_str());
+ }
+ }
+
// Add tracks from MUON.
for( const AliHLTComponentBlockData *i= GetFirstInputBlock(kAliHLTAnyDataType | kAliHLTDataOriginMUON); i!=NULL; i=GetNextInputBlock() ){
fBenchmark.AddInput(i->fSize);