fix in calling of gaussian spread function
[u/mrichter/AliRoot.git] / ITS / AliITSClusterParam.h
CommitLineData
572f41f9 1#ifndef ALIITSCLUSTERPARAM_H
2#define ALIITSCLUSTERPARAM_H
3/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8////////////////////////////////////////////////////
9// //
10// ITS cluster error and shape parameterization //
11// andrea.dainese@lnl.infn.it //
12////////////////////////////////////////////////////
13
14
15#include <TObject.h>
5c6a2470 16//#include "AliITSRecPoint.h"
572f41f9 17
5c6a2470 18class AliITSRecPoint;
572f41f9 19
20//_____________________________________________________________________________
21class AliITSClusterParam : public TObject {
22 public:
23 static AliITSClusterParam* Instance();
572f41f9 24 virtual ~AliITSClusterParam(){;}
25 virtual void Print(Option_t* option = "") const;
26 void SetInstance(AliITSClusterParam *param){fgInstance = param;}
27 static void GetNTeor(Int_t layer,const AliITSRecPoint* cl,
e50912db 28 Float_t tgl,Float_t tgphitr,
29 Float_t &ny,Float_t &nz);
572f41f9 30 static Int_t GetError(Int_t layer,const AliITSRecPoint*cl,
e50912db 31 Float_t tgl,Float_t tgphitr,Float_t expQ,
d9ead1a0 32 Float_t &erry,Float_t &errz,Float_t &covyz,
8c139cf3 33 Bool_t addMisalErr=kTRUE);
d9ead1a0 34 static Int_t GetError(Int_t layer,const AliITSRecPoint*cl,
35 Float_t tgl,Float_t tgphitr,Float_t expQ,
36 Float_t &erry,Float_t &errz,
37 Bool_t addMisalErr=kTRUE) {
38 Float_t covyz;
39 return GetError(layer,cl,tgl,tgphitr,expQ,erry,errz,covyz,addMisalErr);
40 }
572f41f9 41
42 //void FitData(TTree * tree);
43 //
5cf3701b 44 private:
45 AliITSClusterParam(){}
46 AliITSClusterParam(const AliITSClusterParam &source); // copy constructor. Not to be used!
47 AliITSClusterParam& operator=(const AliITSClusterParam &source); // = operator. Not to be used!
572f41f9 48 static AliITSClusterParam* fgInstance; //! Instance of this class (singleton implementation)
e50912db 49 static Int_t GetErrorOrigRecPoint(const AliITSRecPoint*cl,
d9ead1a0 50 Float_t &erry,Float_t &errz,Float_t &covyz);
e50912db 51 static Int_t GetErrorParamMI(Int_t layer,const AliITSRecPoint*cl,
52 Float_t tgl,Float_t tgphitr,Float_t expQ,
53 Float_t &erry,Float_t &errz);
54 static Int_t GetErrorParamAngle(Int_t layer,const AliITSRecPoint*cl,
55 Float_t tgl,Float_t tgphitr,
56 Float_t &erry,Float_t &errz);
12cc92e0 57 static Int_t GetErrorParamAngleOld(Int_t layer,const AliITSRecPoint*cl,
58 Float_t tgl,Float_t tgphitr,
59 Float_t &erry,Float_t &errz);
e50912db 60
572f41f9 61 ClassDef(AliITSClusterParam,1) // ITS cluster parametrization class
62};
63
64#endif