From 72a916d99bc58c45ef1867ff0f1007c6a0605706 Mon Sep 17 00:00:00 2001 From: sgorbuno Date: Thu, 22 Jul 2010 18:02:18 +0000 Subject: [PATCH] dEdxSigma and dEdxNpoints values now stored in the ESD tracks --- HLT/TPCLib/AliHLTTPCdEdxComponent.cxx | 14 +++++++++----- HLT/global/AliHLTGlobalEsdConverterComponent.cxx | 7 ++++--- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/HLT/TPCLib/AliHLTTPCdEdxComponent.cxx b/HLT/TPCLib/AliHLTTPCdEdxComponent.cxx index abe48f18486..e6289a45c86 100644 --- a/HLT/TPCLib/AliHLTTPCdEdxComponent.cxx +++ b/HLT/TPCLib/AliHLTTPCdEdxComponent.cxx @@ -463,15 +463,19 @@ int AliHLTTPCdEdxComponent::DoEvent // Cook dEdx - if( outSize+sizeof( AliHLTFloat32_t ) > maxBufferSize ){ + if( outSize+3*sizeof( AliHLTFloat32_t ) > maxBufferSize ){ HLTWarning( "Output buffer size %d exceed", maxBufferSize ); iResult = -ENOSPC; break; } - *outPtr = tTPC.CookdEdx( 0.02, 0.6 ); - outPtr++; - outSize+=sizeof( AliHLTFloat32_t ); - outBlock.fSize+=sizeof( AliHLTFloat32_t ); + + tTPC.CookdEdx( 0.02, 0.6 ); + outPtr[0] = tTPC.GetdEdx(); + outPtr[1] = tTPC.GetSDEDX(0); + outPtr[2] = tTPC.GetNCDEDX(0); + outPtr+=3; + outSize+=3*sizeof( AliHLTFloat32_t ); + outBlock.fSize+=3*sizeof( AliHLTFloat32_t ); unsigned int step = sizeof( AliHLTExternalTrackParam ) + currTrack->fNPoints * sizeof( unsigned int ); currTrack = ( AliHLTExternalTrackParam* )( (( Byte_t * )currTrack) + step ); diff --git a/HLT/global/AliHLTGlobalEsdConverterComponent.cxx b/HLT/global/AliHLTGlobalEsdConverterComponent.cxx index 46172d07386..b016e72da17 100644 --- a/HLT/global/AliHLTGlobalEsdConverterComponent.cxx +++ b/HLT/global/AliHLTGlobalEsdConverterComponent.cxx @@ -424,7 +424,7 @@ int AliHLTGlobalEsdConverterComponent::ProcessBlocks(TTree* pTree, AliESDEvent* pBlock!=NULL; pBlock=GetNextInputBlock()) { fBenchmark.AddInput(pBlock->fSize); dEdxTPC = reinterpret_cast( pBlock->fPtr ); - ndEdxTPC = pBlock->fSize / sizeof(AliHLTFloat32_t); + ndEdxTPC = pBlock->fSize / (3*sizeof(AliHLTFloat32_t)); break; } @@ -492,11 +492,12 @@ int AliHLTGlobalEsdConverterComponent::ProcessBlocks(TTree* pTree, AliESDEvent* iotrack.UpdateTrackParams(&(*element),AliESDtrack::kTPCrefit); iotrack.SetTPCPoints(points); if( element->TrackID()TrackID()], 0, 0 ); + AliHLTFloat32_t *val = &(dEdxTPC[3*element->TrackID()]); + iotrack.SetTPCsignal( val[0], val[1], val[2] ); //AliTPCseed s; //s.Set( element->GetX(), element->GetAlpha(), //element->GetParameter(), element->GetCovariance() ); - //s.SetdEdx( dEdxTPC[element->TrackID()] ); + //s.SetdEdx( val[0] ); //s.CookPID(); //iotrack.SetTPCpid(s.TPCrPIDs() ); } else { -- 2.43.5