]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDdEdxBaseUtils.h
- implement destructor for AliTRDtrapValue
[u/mrichter/AliRoot.git] / TRD / AliTRDdEdxBaseUtils.h
index 4d39b03da9a9e377cf29b17a7a122e3fad44da85..8a4e2499f4dfb340fa3c28198f0a56b991ed0c5b 100644 (file)
@@ -56,6 +56,7 @@ class AliTRDdEdxBaseUtils
   //===================================================================================
   //                                   Math and Histogram
   //===================================================================================
+  static void BinLogX(TAxis *axis);
   static void GetCDFCuts(const TH1D *hh, const Int_t ncut, Double_t cuts[], const Double_t cdfs[], const Double_t thres);
   static Double_t GetMeanRMS(const Double_t nn, const Double_t sum, const Double_t w2s, Double_t * grms=0x0, Double_t * gerr=0x0);
   static Double_t TruncatedMean(const Int_t nx, const Double_t xdata[], const Double_t lowfrac, const Double_t highfrac, Double_t * grms=0x0, Double_t * gerr=0x0, Double_t *wws=0x0);
@@ -68,7 +69,13 @@ class AliTRDdEdxBaseUtils
   static Int_t GetNtracklet(const AliESDEvent *esd);
   static AliTRDtrackV1 * GetTRDtrackV1(const AliESDtrack * esdtrack);
   static Bool_t IsInSameStack(const AliTRDtrackV1 *trdtrack);
-  static Bool_t GetFirstSectorStackMomentum(const AliTRDtrackV1 *trdtrack, Int_t & isec, Int_t & istk, Double_t & mom);
+  static AliTRDseedV1 * GetFirstTracklet(const AliTRDtrackV1 *trdtrack);
+  static AliTRDseedV1 * GetLastTracklet(const AliTRDtrackV1 *trdtrack);
+  static void GetFirstSectorStackMomentum(const AliTRDtrackV1 *trdtrack, Int_t & isec, Int_t & istk, Double_t & mom);
+  static Double_t GetRedefinedPhi(Double_t phi);
+  static Double_t Getdydx(const AliTRDseedV1 *tracklet);
+  static Double_t Getdzdx(const AliTRDseedV1 *tracklet);
+  static Double_t Getdldx(const AliTRDseedV1 *tracklet);
 
   //===================================================================================
   //                                 Detector, Data and Control Constant
@@ -82,6 +89,7 @@ class AliTRDdEdxBaseUtils
   static Int_t ToStack(const Int_t gtb);
   static Int_t ToLayer(const Int_t gtb);
 
+  static void CheckRunB(const TString listrun1kg, const Int_t run, TString & type);
   static TString GetRunType(const Int_t run);
 
   static void SetQ0Frac(const Double_t q0){ fgQ0Frac = q0; }
@@ -105,7 +113,9 @@ class AliTRDdEdxBaseUtils
   //===================================================================================
   //                                 dEdx Parameterization
   //===================================================================================
-  
+  static void FastFitdEdxTR(TH1 * hh);
+
+  static Double_t ALEPH(const Double_t * xx,  const Double_t * par);
   static Double_t MeandEdx(const Double_t * xx, const Double_t * par);
   static Double_t MeanTR(const Double_t * xx, const Double_t * par);
   static Double_t MeandEdxTR(const Double_t * xx, const Double_t * par);