@@ -237,18 +237,19 @@ struct FlattenictyPikp {
237237 Configurable<bool > cfgFillV0Hist{" cfgFillV0Hist" , false , " fill V0 histograms" };
238238 Configurable<bool > cfgFillChrgType{" cfgFillChrgType" , false , " fill histograms per charge types" };
239239 Configurable<bool > cfgFillChrgTypeV0s{" cfgFillChrgTypeV0s" , false , " fill V0s histograms per charge types" };
240- Configurable<std::vector<float >> paramsFuncMIPposEtaP{" paramsFuncMIPposEtaP" , std::vector<float >{-1 .f }, " parameters of pol2" };
241- Configurable<std::vector<float >> paramsFuncMIPnegEtaP{" paramsFuncMIPnegEtaP" , std::vector<float >{-1 .f }, " parameters of pol2" };
242- Configurable<std::vector<float >> paramsFuncMIPallEtaP{" paramsFuncMIPallEtaP" , std::vector<float >{-1 .f }, " parameters of pol2" };
243- Configurable<std::vector<float >> paramsFuncMIPposEtaN{" paramsFuncMIPposEtaN" , std::vector<float >{-1 .f }, " parameters of pol2" };
244- Configurable<std::vector<float >> paramsFuncMIPnegEtaN{" paramsFuncMIPnegEtaN" , std::vector<float >{-1 .f }, " parameters of pol2" };
245- Configurable<std::vector<float >> paramsFuncMIPallEtaN{" paramsFuncMIPallEtaN" , std::vector<float >{-1 .f }, " parameters of pol2" };
246- Configurable<std::vector<float >> paramsFuncPlateaUposEtaP{" paramsFuncPlateaUposEtaP" , std::vector<float >{-1 .f }, " parameters of pol2" };
247- Configurable<std::vector<float >> paramsFuncPlateaUnegEtaP{" paramsFuncPlateaUnegEtaP" , std::vector<float >{-1 .f }, " parameters of pol2" };
248- Configurable<std::vector<float >> paramsFuncPlateaUallEtaP{" paramsFuncPlateaUallEtaP" , std::vector<float >{-1 .f }, " parameters of pol2" };
249- Configurable<std::vector<float >> paramsFuncPlateaUposEtaN{" paramsFuncPlateaUposEtaN" , std::vector<float >{-1 .f }, " parameters of pol2" };
250- Configurable<std::vector<float >> paramsFuncPlateaUnegEtaN{" paramsFuncPlateaUnegEtaN" , std::vector<float >{-1 .f }, " parameters of pol2" };
251- Configurable<std::vector<float >> paramsFuncPlateaUallEtaN{" paramsFuncPlateaUallEtaN" , std::vector<float >{-1 .f }, " parameters of pol2" };
240+ Configurable<std::string> cfgCalibDeDxFunction{" cfgCalibDeDxFunction" , " pol8" , " Functional form for dEdx calibration" };
241+ Configurable<std::vector<float >> paramsFuncMIPposEtaP{" paramsFuncMIPposEtaP" , std::vector<float >{-1 .f }, " function parameters" };
242+ Configurable<std::vector<float >> paramsFuncMIPnegEtaP{" paramsFuncMIPnegEtaP" , std::vector<float >{-1 .f }, " function parameters" };
243+ Configurable<std::vector<float >> paramsFuncMIPallEtaP{" paramsFuncMIPallEtaP" , std::vector<float >{-1 .f }, " function parameters" };
244+ Configurable<std::vector<float >> paramsFuncMIPposEtaN{" paramsFuncMIPposEtaN" , std::vector<float >{-1 .f }, " function parameters" };
245+ Configurable<std::vector<float >> paramsFuncMIPnegEtaN{" paramsFuncMIPnegEtaN" , std::vector<float >{-1 .f }, " function parameters" };
246+ Configurable<std::vector<float >> paramsFuncMIPallEtaN{" paramsFuncMIPallEtaN" , std::vector<float >{-1 .f }, " function parameters" };
247+ Configurable<std::vector<float >> paramsFuncPlateaUposEtaP{" paramsFuncPlateaUposEtaP" , std::vector<float >{-1 .f }, " function parameters" };
248+ Configurable<std::vector<float >> paramsFuncPlateaUnegEtaP{" paramsFuncPlateaUnegEtaP" , std::vector<float >{-1 .f }, " function parameters" };
249+ Configurable<std::vector<float >> paramsFuncPlateaUallEtaP{" paramsFuncPlateaUallEtaP" , std::vector<float >{-1 .f }, " function parameters" };
250+ Configurable<std::vector<float >> paramsFuncPlateaUposEtaN{" paramsFuncPlateaUposEtaN" , std::vector<float >{-1 .f }, " function parameters" };
251+ Configurable<std::vector<float >> paramsFuncPlateaUnegEtaN{" paramsFuncPlateaUnegEtaN" , std::vector<float >{-1 .f }, " function parameters" };
252+ Configurable<std::vector<float >> paramsFuncPlateaUallEtaN{" paramsFuncPlateaUallEtaN" , std::vector<float >{-1 .f }, " function parameters" };
252253 Configurable<std::string> cfgGainEqCcdbPath{" cfgGainEqCcdbPath" , " Users/g/gbencedi/flattenicity/GainEq" , " CCDB path for gain equalization constants" };
253254 Configurable<std::string> cfgVtxEqCcdbPath{" cfgVtxEqCcdbPath" , " Users/g/gbencedi/flattenicity/ZvtxEq" , " CCDB path for z-vertex equalization constants" };
254255 Configurable<std::string> cfgDeDxCalibCcdbPath{" cfgDeDxCalibCcdbPath" , " Users/g/gbencedi/flattenicity/dEdxCalib" , " CCDB path for dEdx calibration" };
@@ -890,13 +891,13 @@ struct FlattenictyPikp {
890891 template <typename T>
891892 std::unique_ptr<TF1> setFuncPars (T const & vecPars)
892893 {
893- std::unique_ptr<TF1> fCalibFunc (new TF1 (" fCalibFunc " , " pol2 " , -1 ., 1 .));
894+ std::unique_ptr<TF1> fCalibDeDxFunc (new TF1 (" fCalibDeDxFunc " , cfgCalibDeDxFunction. value . c_str () , -1 ., 1 .));
894895 if (vecPars.size () >= 1 ) {
895896 for (typename T::size_type i = 0 ; i < vecPars.size (); i++) {
896- fCalibFunc ->SetParameter (i, vecPars[i]);
897+ fCalibDeDxFunc ->SetParameter (i, vecPars[i]);
897898 }
898899 }
899- return fCalibFunc ;
900+ return fCalibDeDxFunc ;
900901 }
901902
902903 template <int pidSgn, o2::track::PID::ID id, typename P>
0 commit comments