]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/AliHLTPHOSRawAnalyzerPeakFinder.h
Corrected list of libraries to resolve all symbols
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRawAnalyzerPeakFinder.h
index cc99ba5f7f2de50faf761a6e572edd674dc3d2c8..a91d6358601a28278f690da5b4a4d52702fee25a 100644 (file)
@@ -1,10 +1,11 @@
+//-*- Mode: C++ -*-
+// $Id$
+
 #ifndef ALIHLTPHOSRAWANALYZERPEAKFINDER_H
 #define ALIHLTPHOSRAWANALYZERPEAKFINDER_H
 /* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                          */
 
-#include <Rtypes.h>
-#include "TObject.h"
 #include "AliHLTPHOSRawAnalyzer.h"
 
 
@@ -12,21 +13,46 @@ class AliHLTPHOSRawAnalyzerPeakFinder : public AliHLTPHOSRawAnalyzer
 {
  public:
   AliHLTPHOSRawAnalyzerPeakFinder();
-  AliHLTPHOSRawAnalyzerPeakFinder(const AliHLTPHOSRawAnalyzerPeakFinder & );
-  AliHLTPHOSRawAnalyzerPeakFinder & operator = (const AliHLTPHOSRawAnalyzerPeakFinder)
-    {
-      return *this; 
-    }
   virtual ~AliHLTPHOSRawAnalyzerPeakFinder();
-  virtual void SetTVector(Double_t *tVect, Int_t size);
-  virtual void SetAVector(Double_t *aVect, Int_t size);
-  virtual void Evaluate(Int_t start = 0, Int_t lenght = 100);
+
+
+/**
+* "index + length" must not exeed the length of the data array set in the constructor.
+* @param tVectPtr the peakfinder vector for timing
+* @param size size in number of values of the time vector
+*/
+  virtual void SetTVector(Double_t *tVectPtr =0, Int_t size = 0);
+
+
+/**
+* @param aVectPtr the peakfinder vector for timing
+* @param size size in number of values of the time vector
+*/
+  virtual void SetAVector(Double_t *aVectPtr =0, Int_t size =0);
+
+
+/**
+* Extraction of timing and energy using the Peakfinde Algorithm.
+* The. The parameters "start" and "length" defines a sub array  of the data array
+* that will be used for the the fit. If start+length must not exeed the total length
+* of the Data array. "start" must be chosen as close as possible to t0.
+* The baseline must also be subtracted.
+* The length of "tVector" and "aVector" mus be equal to length.
+* "index + length" must not exeed the length of the data array set in the constructor.
+* @param start the start index of the subarray of the data array. 
+* @param length the number of samples to use starting from index 
+**/
+  virtual void Evaluate(Int_t start = 0, Int_t length = 100);
  private:
-  Double_t   *fTVectorPtr;  //[1008]        /**<Peakfinder vector for TOF reconstruction*/
-  Double_t   *fAVectorPtr;  //[1008]        /**<Peakfinder vector for Energy reconstruction*/  
-  Int_t       fTVectorSize;
-  Int_t       fAVectorSize;
+ AliHLTPHOSRawAnalyzerPeakFinder(const AliHLTPHOSRawAnalyzerPeakFinder & );
+ AliHLTPHOSRawAnalyzerPeakFinder & operator = (const AliHLTPHOSRawAnalyzerPeakFinder &);
 
+ Double_t   *fTVectorPtr;  //[1008]        /**<Peakfinder vector for TOF reconstruction*/
+ Double_t   *fAVectorPtr;  //[1008]        /**<Peakfinder vector for Energy reconstruction*/  
+ Int_t       fTVectorSize;
+ Int_t       fAVectorSize;
   ClassDef(AliHLTPHOSRawAnalyzerPeakFinder, 2) 
   
     };