]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EMCAL/AliCaloRawAnalyzerFakeALTRO.h
remove dependency to aliroot libraries, access of ESDEvent object through abstract...
[u/mrichter/AliRoot.git] / EMCAL / AliCaloRawAnalyzerFakeALTRO.h
CommitLineData
de39a0ff 1#ifndef ALICALORAWANALYZERFAKEALTRO_H
2#define ALICALORAWANALYZERFAKEALTRO_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/*
8
9
10Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
11*/
12
13#include "AliCaloRawAnalyzer.h"
14
15
16class TF1;
17class TGraph;
18
19class AliCaloRawAnalyzerFakeALTRO : public AliCaloRawAnalyzer
20{
21 public:
22 AliCaloRawAnalyzerFakeALTRO();
23 virtual ~AliCaloRawAnalyzerFakeALTRO();
24
25 virtual AliCaloFitResults Evaluate( const std::vector<AliCaloBunchInfo> &bunchvector, const UInt_t altrocfg1, const UInt_t altrocfg2 );
26 void PrintFitResult(const TF1 *f) const;
27
28 // shaper tau value, in time-bins, and flag for keeping tau fixed
29 Float_t GetTau() const { return fTau;};
30 void SetTau(Float_t f) { fTau = f; };
31 Bool_t GetFixTau() const { return fFixTau; };
32 void SetFixTau(Bool_t b) { fFixTau = b; };
33
34 // extra interfaces
35 TF1 * GetFit() const { return fTf1; };
36
37 private:
38 AliCaloRawAnalyzerFakeALTRO(const AliCaloRawAnalyzerFakeALTRO & );
39 AliCaloRawAnalyzerFakeALTRO & operator = (const AliCaloRawAnalyzerFakeALTRO &);
40
41 double fXaxis[MAXSAMPLES]; //Axis if time bins, ( used by TGraph )
42 const double fkEulerSquared; //e^2 = 7.389056098930650227
43 TF1 *fTf1; // Analytical formula of the Semi Gaussian to be fitted
44
45 Float_t fTau; // shaper tau, in time bins
46 Bool_t fFixTau; // flag if tau should be fix
47
48 ClassDef(AliCaloRawAnalyzerFakeALTRO,1)
49
50};
51
52#endif