]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/AliHLTPHOSRawAnalyzer.cxx
- adding debug messages
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRawAnalyzer.cxx
index bc759517ff11eee40b1c0eebe1d249b6ab3224bf..44e938da7914ba1122127739c05031ad91e677c6 100644 (file)
@@ -1,3 +1,5 @@
+// $Id$
+
 /**************************************************************************
  * Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved.      *
  *                                                                        *
 
 
 #include "AliHLTPHOSRawAnalyzer.h"
+#include "AliHLTCaloUtilities.h" 
 
-
-AliHLTPHOSRawAnalyzer:: AliHLTPHOSRawAnalyzer(): AliHLTPHOSBase(),  
-                                                fDoCorrectBaselineUsingFirstFiveSamples(false),
+AliHLTPHOSRawAnalyzer:: AliHLTPHOSRawAnalyzer(): //AliHLTPHOSBase(),   
+                                                //      fDoCorrectBaselineUsingFirstFiveSamples(false),
+                                                fDoCorrectBaselineUsingFirstFiveSamples(true),
                                                 fDoubleDataPtr(0), 
                                                 fIntDataPtr(0), 
+                                                fShortDataPtr(0),
                                                 fSampleFrequency(10),
                                                 fDTofGuess(-1),
                                                 fDAmplGuess(-1),
                                                 fTau(2), 
                                                 fDTof(99999), 
                                                 fDAmpl(99999),
-                                                fStartIndex(0) 
+                                                fStartIndex(0),
+                                                fUseShortValues(false),
+                                                fUtilitiesPtr(0)
+
 {
   //  fIntDataPtr = new UInt_t[1008];
 
   //  fDoubleDataPtr;   
 
+  //   fUtilitiesPtr = new  AliHLTPHOSUtilities(); 
+
 }
 
 AliHLTPHOSRawAnalyzer::~AliHLTPHOSRawAnalyzer()
@@ -46,20 +55,24 @@ AliHLTPHOSRawAnalyzer::~AliHLTPHOSRawAnalyzer()
 
 /**
 * Main constructor
-* @param dtaPtr Data array for wich a subarray will be taken to perform the fit
+* param dtaPtr Data array for wich a subarray will be taken to perform the fit
 * @param fs the sampling frequency in entities of MHz. Needed in order to calculate physical time
 **/
-AliHLTPHOSRawAnalyzer::AliHLTPHOSRawAnalyzer(double * /*dtaPtr*/, double fs): AliHLTPHOSBase(), 
+AliHLTPHOSRawAnalyzer::AliHLTPHOSRawAnalyzer(double * /*dtaPtr*/, double fs): //AliHLTPHOSBase(), 
                                                                              fDoCorrectBaselineUsingFirstFiveSamples(false),
                                                                              fDoubleDataPtr(0), 
                                                                              fIntDataPtr(0), 
+                                                                             fShortDataPtr(0),
                                                                              fSampleFrequency(10),
                                                                              fDTofGuess(-1),
                                                                              fDAmplGuess(-1),
                                                                              fTau(2), 
                                                                              fDTof(99999), 
                                                                              fDAmpl(99999),
-                                                                             fStartIndex(0) 
+                                                                             fStartIndex(0),
+                                                                             fUseShortValues(false),
+                                                                             fUtilitiesPtr(0)
+                                                                             
 {
   fSampleFrequency = fs;
 } //end  
@@ -76,23 +89,34 @@ AliHLTPHOSRawAnalyzer::SetCorrectBaselineUsingFirstFiveSamples()
 void 
 //AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(double *data, int length)
 //AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(int *data, int length)
-AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(UInt_t *data, const int length)
+AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples(UInt_t */*data*/, const int /*length*/)
 {
   //  cout << "AliHLTPHOSRawAnalyzer::CorrectBaselineUsingFirstFiveSamples" << endl;
 
-  int sumOfFirstFiveSamples = 0;
+  //CRAP PTH
+  /*
+  
+  unsigned int sumOfFirstFiveSamples = 0;
 
   for(int i=0; i< 5; i++)
     {
       sumOfFirstFiveSamples += data[i];
     }
 
-  int valueToSubtract = sumOfFirstFiveSamples/5;
+  unsigned int valueToSubtract = sumOfFirstFiveSamples/5;
 
   for(int j = 0; j < length; j++)
     {
-      data[j] = data[j] - valueToSubtract;
+      if( (int)(data[j] - valueToSubtract) > 0)
+       {
+         data[j] = data[j] - valueToSubtract;
+       }
+      else
+       {
+         data[j] = 0;
+       }
     }
+  */
 }
 
 
@@ -168,6 +192,23 @@ AliHLTPHOSRawAnalyzer::GetEnergy() const
 
  }
 
+void
+ AliHLTPHOSRawAnalyzer::SetData(const UShort_t *data, const int length) 
+ // AliHLTPHOSRawAnalyzer::SetData(UInt_t *data, const int length) 
+// AliHLTPHOSRawAnalyzer::SetData(int *data, const int length) 
+ {
+
+   fShortDataPtr = const_cast<UShort_t *>(data);
+   fUseShortValues = true;
+   if(fDoCorrectBaselineUsingFirstFiveSamples == true)
+     {
+       CorrectBaselineUsingFirstFiveSamples(fIntDataPtr, length);
+     }
+
+   //   fIntDataPtr = data;
+
+ }
+