]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/AliHLTPHOSRcuCalibrationProcessorComponent.cxx
Updated DA for mapping - MON
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRcuCalibrationProcessorComponent.cxx
index 9bbf25f019762d7e66019bb044a48a18ae71dc5a..ec9b5588817f21025f7571caecc48e337dcb796a 100644 (file)
@@ -65,10 +65,12 @@ void AliHLTPHOSRcuCalibrationProcessorComponent::GetInputDataTypes(vector<AliHLT
   */
 }
 
+
 AliHLTComponentDataType AliHLTPHOSRcuCalibrationProcessorComponent::GetOutputDataType()
 {
   return AliHLTPHOSDefinitions::fgkEmcCalibDataType;
 }
+
                                      
 void AliHLTPHOSRcuCalibrationProcessorComponent::GetOutputDataSize(unsigned long& constBase, double& inputMultiplier)
 {
@@ -76,13 +78,23 @@ void AliHLTPHOSRcuCalibrationProcessorComponent::GetOutputDataSize(unsigned long
   inputMultiplier = 2;
 }
 
-AliHLTComponent* AliHLTPHOSRcuCalibrationProcessorComponent::Spawn()
+
+AliHLTComponent* 
+AliHLTPHOSRcuCalibrationProcessorComponent::Spawn()
 {
   return new AliHLTPHOSRcuCalibrationProcessorComponent();
 }
 
 
-Int_t AliHLTPHOSRcuCalibrationProcessorComponent::ScanArgument( Int_t argc, const char** argv)
+const char* 
+AliHLTPHOSRcuCalibrationProcessorComponent::GetComponentID()
+{
+  return "PhosCalibrationProcessor";
+}
+
+
+Int_t 
+AliHLTPHOSRcuCalibrationProcessorComponent::ScanArgument( Int_t argc, const char** argv)
 {
   const char **c = argv;
   Int_t t= argc;
@@ -125,10 +137,14 @@ Int_t AliHLTPHOSRcuCalibrationProcessorComponent::ProcessCalibration(const AliHL
       fShmPtr->SetMemory(cellDataPtr);
       currentChannel = fShmPtr->NextChannel();
       
+      Int_t* tmpDataPtr = 0;
+      Int_t nSamples = 0;
+
        while(currentChannel != 0)
        {
+         tmpDataPtr = fShmPtr->GetRawData(nSamples);
          fRcuCalibProcessorPtr->FillEnergy(currentChannel->fX, currentChannel->fZ, currentChannel->fGain, currentChannel->fEnergy);
-         fRcuCalibProcessorPtr->FillLiveChannels(currentChannel->fData, totalSamples, currentChannel->fX, currentChannel->fZ,currentChannel->fGain);
+         fRcuCalibProcessorPtr->FillLiveChannels(tmpDataPtr, totalSamples, currentChannel->fX, currentChannel->fZ,currentChannel->fGain);
          currentChannel = fShmPtr->NextChannel();
        }