ROOT logo
#ifndef ALIPHOSRAWFITTERV2_H
#define ALIPHOSRAWFITTERV2_H
/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                          */

/* $Id: $ */

// This class extracts amplitude, t0 and quality of the PHOS "samples" 
// ising FastFit and two-exponent parameterization

#include "AliPHOSRawFitterv0.h"
class TArrayD ;

class AliPHOSRawFitterv2 : public AliPHOSRawFitterv0 {

public:

  AliPHOSRawFitterv2();
  AliPHOSRawFitterv2(const AliPHOSRawFitterv2& rawFitter);
  AliPHOSRawFitterv2& operator = (const AliPHOSRawFitterv2& rawFitter);
  virtual ~AliPHOSRawFitterv2();

  virtual Bool_t Eval(const UShort_t *signal, Int_t sigStart, Int_t sigLength);
  void SetRawParams(Double_t alpha, Double_t beta){fAlpha=alpha; fBeta=beta;}

private: 
  Bool_t FindAmpT(TArrayD samples, TArrayD times) ;
  void FindMax() ;

private:
  Double_t fAlpha ; //Parameter of sample shape
  Double_t fBeta ;  //Parameter of sample shape
  Double_t fMax ;   //Maximum of parameterization
  
  ClassDef(AliPHOSRawFitterv2,2)
};

#endif
 AliPHOSRawFitterv2.h:1
 AliPHOSRawFitterv2.h:2
 AliPHOSRawFitterv2.h:3
 AliPHOSRawFitterv2.h:4
 AliPHOSRawFitterv2.h:5
 AliPHOSRawFitterv2.h:6
 AliPHOSRawFitterv2.h:7
 AliPHOSRawFitterv2.h:8
 AliPHOSRawFitterv2.h:9
 AliPHOSRawFitterv2.h:10
 AliPHOSRawFitterv2.h:11
 AliPHOSRawFitterv2.h:12
 AliPHOSRawFitterv2.h:13
 AliPHOSRawFitterv2.h:14
 AliPHOSRawFitterv2.h:15
 AliPHOSRawFitterv2.h:16
 AliPHOSRawFitterv2.h:17
 AliPHOSRawFitterv2.h:18
 AliPHOSRawFitterv2.h:19
 AliPHOSRawFitterv2.h:20
 AliPHOSRawFitterv2.h:21
 AliPHOSRawFitterv2.h:22
 AliPHOSRawFitterv2.h:23
 AliPHOSRawFitterv2.h:24
 AliPHOSRawFitterv2.h:25
 AliPHOSRawFitterv2.h:26
 AliPHOSRawFitterv2.h:27
 AliPHOSRawFitterv2.h:28
 AliPHOSRawFitterv2.h:29
 AliPHOSRawFitterv2.h:30
 AliPHOSRawFitterv2.h:31
 AliPHOSRawFitterv2.h:32
 AliPHOSRawFitterv2.h:33
 AliPHOSRawFitterv2.h:34
 AliPHOSRawFitterv2.h:35
 AliPHOSRawFitterv2.h:36
 AliPHOSRawFitterv2.h:37
 AliPHOSRawFitterv2.h:38