]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSRawDecoderv1.h
Make and print an image of QA user flagged histograms (Yves)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRawDecoderv1.h
CommitLineData
77ea1c6f 1#ifndef ALIPHOSRAWDECODERV1_H
2#define ALIPHOSRAWDECODERV1_H
3/* Copyright(c) 2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8// This class extracts the PHOS "digits" of current event
9// (amplitude,time, position,gain) from the raw stream
10// provided by AliRawReader. See cxx source for use case.
11
12#include "AliRawReader.h"
13#include "AliCaloRawStream.h"
14#include "AliPHOSRawDecoder.h"
11f2ec15 15#include "TArrayD.h"
16class TList;
77ea1c6f 17
18class AliPHOSRawDecoderv1 : public AliPHOSRawDecoder {
19
20public:
21
22 AliPHOSRawDecoderv1();
23 AliPHOSRawDecoderv1(AliRawReader* rawReader, AliAltroMapping **mapping = NULL);
24 AliPHOSRawDecoderv1(const AliPHOSRawDecoderv1& rawDecoder);
25 AliPHOSRawDecoderv1& operator = (const AliPHOSRawDecoderv1& rawDecoder);
26 virtual ~AliPHOSRawDecoderv1();
27
28 virtual Bool_t NextDigit();
29
113139da 30 static Double_t Gamma2(Double_t dt,Double_t en,Double_t b,TArrayD * fitparams) ; // Shape of correct sample
77ea1c6f 31 //class member function (not object member function)
32 static void UnfoldingChiSquare(Int_t & nPar, Double_t * Grad, Double_t & fret, Double_t * x, Int_t iflag) ;
33 // Chi^2 of the fit. Should be static to be passed to MINUIT
11f2ec15 34 void SetLowGainParams(Int_t n, Double_t * params){fSampleParamsLow->Set(n,params) ;} //fixed parameters of fit function
35 void SetHighGainParams(Int_t n,Double_t * params){fSampleParamsHigh->Set(n,params) ;} //fixed parameters of fit function
36
77ea1c6f 37private:
11f2ec15 38 TArrayD *fSampleParamsLow ; //Fixed params of sample parameterization for Low gain
39 TArrayD *fSampleParamsHigh; //Fixed params of sample parameterization for High gain
40 TList * fToFit ; //! container to transfer parameters and data to fit
77ea1c6f 41
42 ClassDef(AliPHOSRawDecoderv1,1)
43};
44
45#endif