#ifndef ALIESDRESOLPARAMS_H
#define ALIESDRESOLPARAMS_H
#include "TObject.h"
#include <TVectorD.h>
class TTree;
class AliESDresolParams : public TObject{
public:
AliESDresolParams();
void SetInstance(AliESDresolParams *param){fgInstance = param;}
Double_t GetResolPrimFast(Int_t param, Float_t onept, Float_t tanth) const;
Double_t GetResolRFast(Int_t param, Float_t onept, Float_t radius) const;
static Double_t SGetResolPrimFast(Int_t sdim, Float_t onept, Float_t tanth){ return fgInstance->GetResolPrimFast(sdim,onept,tanth);}
static Double_t SGetResolRFast(Int_t param, Float_t onept, Float_t radius){ return fgInstance->GetResolRFast(param,onept,radius);}
void SetResolPrimFast(TObjArray* array);
void SetResolRFast(TObjArray* array);
public:
TVectorD *fResolDCAyy;
TVectorD *fResolDCAzz;
TVectorD *fResolDCAphi;
TVectorD *fResolDCAth;
TVectorD *fResolDCA1pt;
TVectorD *fResolCyy;
TVectorD *fResolCzz;
TVectorD *fResolCphi;
TVectorD *fResolCth;
TVectorD *fResolC1pt;
static AliESDresolParams* fgInstance;
private:
AliESDresolParams(const AliESDresolParams&);
AliESDresolParams& operator=(const AliESDresolParams&);
ClassDef(AliESDresolParams,1)
};
#endif