Bug fix. The peakfinder vectors was set using pointer in the
authorphille <phille@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Feb 2007 12:24:13 +0000 (12:24 +0000)
committerphille <phille@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Feb 2007 12:24:13 +0000 (12:24 +0000)
AliHLTPHOSRawAnalyzerPeakFinderComponent.cxx class but the arrays
contining the vector values was only temporary variables
in the constructor. With the bug fix the Peakfinder vectors
are initialized in the AliHLTPHOSRawAnalyzerPeakFinder class
and the array elemts are copied one by one. The vectors are set only during
initialization so there are no overhed for the online processing

HLT/PHOS/AliHLTPHOSRawAnalyzerPeakFinder.cxx
HLT/PHOS/AliHLTPHOSRawAnalyzerPeakFinderComponent.cxx

index a7463282686f44f331f7a8011198cb536a78d9a3..52777e18054532d6f278954fa603928562f7d0dd 100644 (file)
@@ -1,8 +1,11 @@
 /**************************************************************************
- * Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved.      *
- *                                                                        *
- * Author: Per Thomas Hille for the ALICE HLT Project.                    *
+ * This file is property of and copyright by the Experimental Nuclear     *
+ * Physics Group, Dep. of Physics                                         *
+ * University of Oslo, Norway, 2007                                       *
+ *                                                                        * 
+ * Author: Per Thomas Hille <perthi@fys.uio.no> for the ALICE HLT Project.*
  * Contributors are mentioned in the code where appropriate.              *
+ * Please report bugs to perthi@fys.uio.no                                * 
  *                                                                        *
  * Permission to use, copy, modify and distribute this software and its   *
  * documentation strictly for non-commercial purposes is hereby granted   *
@@ -125,25 +128,17 @@ AliHLTPHOSRawAnalyzerPeakFinder::Evaluate(int start, int length)
        {
          tmpLength = fTVectorSize;
        }
-
-      printf("\nstart = %d, length = %d\n", start,  tmpLength);   
       
       for(int i=0; i < tmpLength; i++)
        {  
-         cout <<fFloatDataPtr[i]<< " ";
          fDAmpl += fAVectorPtr[i]*fFloatDataPtr[i];    
        }
-  
-      cout<<endl;
 
       for(int i=0; i < tmpLength; i++)
        {   
          fDTof += fTVectorPtr[i]*fFloatDataPtr[i]; 
-         cout <<fFloatDataPtr[i]<< " ";  
        }
       
-      cout <<endl;
-
       if(fDAmpl > 900)
        {
          Double_t tmpMax = GetMaxValue(fFloatDataPtr, tmpLength);
@@ -156,11 +151,7 @@ AliHLTPHOSRawAnalyzerPeakFinder::Evaluate(int start, int length)
       fDTof = fDTof/fDAmpl;
 
     }
-  
-  cout <<" AliHLTPHOSRawAnalyzerPeakFinder: amplitude ="<<fDAmpl<< endl;
-  cout <<" AliHLTPHOSRawAnalyzerPeakFinder: time ="<<fDTof<< endl << endl;
-  //thats all 
-} //end FitPeakFinder
+} //end Evaluate
 
 
 
index 070c9cdfc5ab32733d1153dd1f830302cd7a787e..0145f5c3718ed6ac1e4ad5ef011d0c59a4c5dca2 100644 (file)
@@ -73,6 +73,7 @@ AliHLTPHOSRawAnalyzerPeakFinderComponent::AliHLTPHOSRawAnalyzerPeakFinderCompone
 const char* 
 AliHLTPHOSRawAnalyzerPeakFinderComponent::GetComponentID()
 {
+  //cout << "AliHLTPHOSRawAnalyzerPeakFinderComponent returning ID" << endl;
   return "PhosRawPeakFinder";
 }
 
@@ -80,6 +81,7 @@ AliHLTPHOSRawAnalyzerPeakFinderComponent::GetComponentID()
 AliHLTComponent*
 AliHLTPHOSRawAnalyzerPeakFinderComponent::Spawn()
 {
+  //  cout << "AliHLTPHOSRawAnalyzerPeakFinderComponent spawning new instance" << endl;
   return new AliHLTPHOSRawAnalyzerPeakFinderComponent;
 }