+
+ // Pions
+ //Gaus (0 to max probability)
+ fTpiong[0] = 6.73E8 ;
+ fTpiong[1] = 1.58E-8 ;
+ fTpiong[2] = 5.87E-10 ;
+ fTFpiong = new TFormula("ToF response to pions" , "gaus") ;
+ fTFpiong->SetParameters( fTpiong[0], fTpiong[1], fTpiong[2]) ;
+
+ // Kaons
+ //Gaus (0 to max probability)
+ fTkaong[0] = 3.93E8 ;
+ fTkaong[1] = 1.64E-8 ;
+ fTkaong[2] = 6.07E-10 ;
+ fTFkaong = new TFormula("ToF response to kaon" , "gaus") ;
+ fTFkaong->SetParameters( fTkaong[0], fTkaong[1], fTkaong[2]) ;
+ //Landau (max probability to inf)
+ fTkaonl[0] = 2.0E9 ;
+ fTkaonl[1] = 1.68E-8 ;
+ fTkaonl[2] = 4.10E-10 ;
+ fTFkaonl = new TFormula("ToF response to kaon" , "landau") ;
+ fTFkaonl->SetParameters( fTkaonl[0], fTkaonl[1], fTkaonl[2]) ;
+
+ //Heavy Hadrons
+ //Gaus (0 to max probability)
+ fThhadrong[0] = 2.02E8 ;
+ fThhadrong[1] = 1.73E-8 ;
+ fThhadrong[2] = 9.52E-10 ;
+ fTFhhadrong = new TFormula("ToF response to heavy hadrons" , "gaus") ;
+ fTFhhadrong->SetParameters( fThhadrong[0], fThhadrong[1], fThhadrong[2]) ;
+ //Landau (max probability to inf)
+ fThhadronl[0] = 1.10E9 ;
+ fThhadronl[1] = 1.74E-8 ;
+ fThhadronl[2] = 1.00E-9 ;
+ fTFhhadronl = new TFormula("ToF response to heavy hadrons" , "landau") ;
+ fTFhhadronl->SetParameters( fThhadronl[0], fThhadronl[1], fThhadronl[2]) ;
+
+
+
+ // Shower shape: dispersion gaussian parameters
+ // Photons
+
+// fDphoton[0] = 4.62e-2; fDphoton[1] = 1.39e-2 ; fDphoton[2] = -3.80e-2;//constant
+// fDphoton[3] = 1.53 ; fDphoton[4] =-6.62e-2 ; fDphoton[5] = 0.339 ;//mean
+// fDphoton[6] = 6.89e-2; fDphoton[7] =-6.59e-2 ; fDphoton[8] = 0.194 ;//sigma
+
+// fDpi0[0] = 0.0586 ; fDpi0[1] = 1.06E-3 ; fDpi0[2] = 0. ;//constant
+// fDpi0[3] = 2.67 ; fDpi0[4] =-2.00E-2 ; fDpi0[5] = 9.37E-5 ;//mean
+// fDpi0[6] = 0.153 ; fDpi0[7] = 9.34E-4 ; fDpi0[8] =-1.49E-5 ;//sigma
+
+// fDhadron[0] = 1.61E-2 ; fDhadron[1] = 3.03E-3 ; fDhadron[2] = 1.01E-2 ;//constant
+// fDhadron[3] = 3.81 ; fDhadron[4] = 0.232 ; fDhadron[5] =-1.25 ;//mean
+// fDhadron[6] = 0.897 ; fDhadron[7] = 0.0987 ; fDhadron[8] =-0.534 ;//sigma
+
+ fDphoton[0] = 1.5 ; fDphoton[1] = 0.49 ; fDphoton[2] =-1.7E-2 ;//constant
+ fDphoton[3] = 1.5 ; fDphoton[4] = 4.0E-2 ; fDphoton[5] = 0.21 ;//mean
+ fDphoton[6] = 4.8E-2 ; fDphoton[7] =-0.12 ; fDphoton[8] = 0.27 ;//sigma
+ fDphoton[9] = 16.; //for E> fDphoton[9] parameters calculated at fDphoton[9]
+
+ fDpi0[0] = 0.25 ; fDpi0[1] = 3.3E-2 ; fDpi0[2] =-1.0e-5 ;//constant
+ fDpi0[3] = 1.50 ; fDpi0[4] = 398. ; fDpi0[5] = 12. ;//mean
+ fDpi0[6] =-7.0E-2 ; fDpi0[7] =-524. ; fDpi0[8] = 22. ;//sigma
+ fDpi0[9] = 110.; //for E> fDpi0[9] parameters calculated at fDpi0[9]
+
+ fDhadron[0] = 6.5 ; fDhadron[1] =-5.3 ; fDhadron[2] = 1.5 ;//constant
+ fDhadron[3] = 3.8 ; fDhadron[4] = 0.23 ; fDhadron[5] =-1.2 ;//mean
+ fDhadron[6] = 0.88 ; fDhadron[7] = 9.3E-2 ; fDhadron[8] =-0.51 ;//sigma
+ fDhadron[9] = 2.; //for E> fDhadron[9] parameters calculated at fDhadron[9]
+
+ fDmuon[0] = 0.0631 ;
+ fDmuon[1] = 1.4 ;
+ fDmuon[2] = 0.0557 ;
+ fDFmuon = new TFormula("Shower shape response to muons" , "landau") ;
+ fDFmuon->SetParameters( fDmuon[0], fDmuon[1], fDmuon[2]) ;
+
+
+ // x(CPV-EMC) distance gaussian parameters
+
+// fXelectron[0] = 8.06e-2 ; fXelectron[1] = 1.00e-2; fXelectron[2] =-5.14e-2;//constant
+// fXelectron[3] = 0.202 ; fXelectron[4] = 8.15e-3; fXelectron[5] = 4.55 ;//mean
+// fXelectron[6] = 0.334 ; fXelectron[7] = 0.186 ; fXelectron[8] = 4.32e-2;//sigma
+
+// //charged hadrons gaus
+// fXcharged[0] = 6.43e-3 ; fXcharged[1] =-4.19e-5; fXcharged[2] = 1.42e-3;//constant
+// fXcharged[3] = 2.75 ; fXcharged[4] =-0.40 ; fXcharged[5] = 1.68 ;//mean
+// fXcharged[6] = 3.135 ; fXcharged[7] =-9.41e-2; fXcharged[8] = 1.31e-2;//sigma
+
+// // z(CPV-EMC) distance gaussian parameters
+
+// fZelectron[0] = 8.22e-2 ; fZelectron[1] = 5.11e-3; fZelectron[2] =-3.05e-2;//constant
+// fZelectron[3] = 3.09e-2 ; fZelectron[4] = 5.87e-2; fZelectron[5] =-9.49e-2;//mean
+// fZelectron[6] = 0.263 ; fZelectron[7] =-9.02e-3; fZelectron[8] = 0.151 ;//sigma
+
+// //charged hadrons gaus
+
+// fZcharged[0] = 1.00e-2 ; fZcharged[1] = 2.82E-4 ; fZcharged[2] = 2.87E-3 ;//constant
+// fZcharged[3] =-4.68e-2 ; fZcharged[4] =-9.21e-3 ; fZcharged[5] = 4.91e-2 ;//mean
+// fZcharged[6] = 1.425 ; fZcharged[7] =-5.90e-2 ; fZcharged[8] = 5.07e-2 ;//sigma
+
+
+ fXelectron[0] =-1.6E-2 ; fXelectron[1] = 0.77 ; fXelectron[2] =-0.15 ;//constant
+ fXelectron[3] = 0.35 ; fXelectron[4] = 0.25 ; fXelectron[5] = 4.12 ;//mean
+ fXelectron[6] = 0.30 ; fXelectron[7] = 0.11 ; fXelectron[8] = 0.16 ;//sigma
+ fXelectron[9] = 3.; //for E> fXelectron[9] parameters calculated at fXelectron[9]
+
+ //charged hadrons gaus
+ fXcharged[0] = 0.14 ; fXcharged[1] =-3.0E-2 ; fXcharged[2] = 0 ;//constant
+ fXcharged[3] = 1.4 ; fXcharged[4] =-9.3E-2 ; fXcharged[5] = 1.4 ;//mean
+ fXcharged[6] = 5.7 ; fXcharged[7] = 0.27 ; fXcharged[8] =-1.8 ;//sigma
+ fXcharged[9] = 1.2; //for E> fXcharged[9] parameters calculated at fXcharged[9]
+
+ // z(CPV-EMC) distance gaussian parameters
+
+ fZelectron[0] = 0.49 ; fZelectron[1] = 0.53 ; fZelectron[2] =-9.8E-2 ;//constant
+ fZelectron[3] = 2.8E-2 ; fZelectron[4] = 5.0E-2 ; fZelectron[5] =-8.2E-2 ;//mean
+ fZelectron[6] = 0.25 ; fZelectron[7] =-1.7E-2 ; fZelectron[8] = 0.17 ;//sigma
+ fZelectron[9] = 3.; //for E> fZelectron[9] parameters calculated at fZelectron[9]
+
+ //charged hadrons gaus
+
+ fZcharged[0] = 0.46 ; fZcharged[1] =-0.65 ; fZcharged[2] = 0.52 ;//constant
+ fZcharged[3] = 1.1E-2 ; fZcharged[4] = 0. ; fZcharged[5] = 0. ;//mean
+ fZcharged[6] = 0.60 ; fZcharged[7] =-8.2E-2 ; fZcharged[8] = 0.45 ;//sigma
+ fZcharged[9] = 1.2; //for E> fXcharged[9] parameters calculated at fXcharged[9]
+
+ //Threshold to differentiate between charged and neutral
+ fChargedNeutralThreshold = 1e-5;
+ fTOFEnThreshold = 2; //Maximum energy to use TOF
+ fDispEnThreshold = 0.5; //Minimum energy to use shower shape
+ fDispMultThreshold = 3; //Minimum multiplicity to use shower shape
+
+ //Weight to hadrons recontructed energy
+
+ fERecWeightPar[0] = 0.32 ;
+ fERecWeightPar[1] = 3.8 ;
+ fERecWeightPar[2] = 5.4E-3 ;
+ fERecWeightPar[3] = 5.6E-2 ;
+ fERecWeight = new TFormula("Weight for hadrons" , "[0]*exp(-x*[1])+[2]*exp(-x*[3])") ;
+ fERecWeight ->SetParameters(fERecWeightPar[0],fERecWeightPar[1] ,fERecWeightPar[2] ,fERecWeightPar[3]) ;
+
+
+ for (Int_t i =0; i< AliPID::kSPECIESCN ; i++)
+ fInitPID[i] = 1.;
+