diff --git a/BP_analysis.cpp b/BP_analysis.cpp index 9a0a5e8..d401e6a 100644 --- a/BP_analysis.cpp +++ b/BP_analysis.cpp @@ -13,6 +13,8 @@ #include "TLegend.h" #include "TPaveText.h" +#include + double checkRangeMaxForAmplifierPlateau(double range_max) { // check that the range maximum is no more than 6.4 V @@ -59,6 +61,20 @@ int main(int argc, char* argv[]) { char savename[128]; char filename[128]; + // create necessary directories with permissions drwxrwxr-x + // data/Mxxx + sprintf(savename,"data/M%s", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx + sprintf(savename,"plots/M%s", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx/BackplanePulsing + sprintf(savename,"plots/M%s/BackplanePulsing", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // /mnt/pcmoench_jungfrau_data/jungfrau_ana_sophie/Mxxx_CalibAna + sprintf(savename,"/mnt/pcmoench_jungfrau_data/jungfrau_ana_sophie/M%s_CalibAna", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + double xs[220]; for (int i = 0; i < 100; i++) { xs[i] = (i+1)*10.; diff --git a/CS_analysis.cpp b/CS_analysis.cpp index 4003785..cd41c99 100644 --- a/CS_analysis.cpp +++ b/CS_analysis.cpp @@ -17,6 +17,7 @@ #include #include +#include double checkRangeMinForRCEffect(double range_min) { @@ -223,8 +224,13 @@ int main(int argc, char* argv[]) { scan_v6.push_back("292"); scan_v6.push_back("294"); scan_v6.push_back("296"); + scan_v6.push_back("298"); scan_v6.push_back("299"); - + scan_v6.push_back("301"); + scan_v6.push_back("307"); + scan_v6.push_back("312"); + scan_v6.push_back("351"); + jungfrauFile *thisfile = new jungfrauFile(); @@ -252,6 +258,20 @@ int main(int argc, char* argv[]) { int createHistoFile = 1; //set 0 for a fit-only run int createPerStepHistos = 0; //debug + // create necessary directories with permissions drwxrwxr-x + // data/Mxxx + sprintf(savename,"data/M%s", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx + sprintf(savename,"plots/M%s", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx/CurrentSource + sprintf(savename,"plots/M%s/CurrentSource", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // /mnt/pcmoench_jungfrau_data/jungfrau_ana_sophie/Mxxx_CalibAna + sprintf(savename,"/mnt/pcmoench_jungfrau_data/jungfrau_ana_sophie/M%s_CalibAna", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // open first file sprintf(savename,"%s/%s_%%6.6d.dat", data_loc.c_str(), data_file.c_str()); thisfile->open((char*)savename, 0); diff --git a/CuFluo_analysis.cpp b/CuFluo_analysis.cpp index d4f73bc..6706550 100644 --- a/CuFluo_analysis.cpp +++ b/CuFluo_analysis.cpp @@ -21,6 +21,8 @@ #include "TLegend.h" #include "TPaveText.h" +#include + int main(int argc, char* argv[]) { jungfrauStyle(); @@ -43,12 +45,32 @@ int main(int argc, char* argv[]) { string pede_file = argv[4]; string data_file = argv[5]; - int createHistoFile = 0; + int createHistoFile = 1; char histoname[128]; char savename[128]; int filen = 20; + // create necessary directories with permissions drwxrwxr-x + // data/Mxxx + sprintf(savename,"data/M%s", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx + sprintf(savename,"plots/M%s", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx/CuFluo + sprintf(savename,"plots/M%s/CuFluo", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx/CuFluo/G0 + sprintf(savename,"plots/M%s/CuFluo/G0", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // plots/Mxxx/CuFluo/HG0 + sprintf(savename,"plots/M%s/CuFluo/HG0", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + // /mnt/pcmoench_jungfrau_data/jungfrau_ana_sophie/Mxxx_CalibAna + sprintf(savename,"/mnt/pcmoench_jungfrau_data/jungfrau_ana_sophie/M%s_CalibAna", module_str.c_str()); + mkdir(savename, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); + jungfrauPixelMask *pixelMaskObject = new jungfrauPixelMask(); bool pixel_mask [NCH]; diff --git a/run_JFCalibration.txt b/run_JFCalibration.txt index c29a369..fbb437d 100644 --- a/run_JFCalibration.txt +++ b/run_JFCalibration.txt @@ -1401,9 +1401,49 @@ Module 296 ./JFMC_CalibWriter_wBP 296 +Module 298 +./CuFluo_analysis 298 G0 /mnt/pcmoench_jungfrau_calib/data/Module_298_Calib pedeG0_M298_2020-01-17 CuFluoG0_M298_2020-01-17 +./CuFluo_analysis 298 HG0 /mnt/pcmoench_jungfrau_calib/data/Module_298_Calib pedeHG0_M298_2020-01-17 CuFluoHG0_M298_2020-01-17 +./BP_analysis 298 /mnt/pcmoench_jungfrau_calib/data/Module_298_Calib/BP_M298_2020-01-16 +./CS_analysis 298 /mnt/pcmoench_jungfrau_calib/data/Module_298_Calib CS_M298_2020-01-16 +./JFMC_CalibWriter_wBP 298 + + Module 299 ./CuFluo_analysis 299 G0 /mnt/pcmoench_jungfrau_calib/data/Module_299_Calib pedeG0_M299_2019-10-31 CuFluoG0_M299_2019-10-31 ./CuFluo_analysis 299 HG0 /mnt/pcmoench_jungfrau_calib/data/Module_299_Calib pedeHG0_M299_2019-10-31 CuFluoHG0_M299_2019-10-31 ./BP_analysis 299 /mnt/pcmoench_jungfrau_calib/data/Module_299_Calib/BP_M299_2019-10-30 ./CS_analysis 299 /mnt/pcmoench_jungfrau_calib/data/Module_299_Calib CS_M299_2019-10-30 ./JFMC_CalibWriter_wBP 299 + + +Module 301 +./CuFluo_analysis 301 G0 /mnt/pcmoench_jungfrau_calib/data/Module_301_Calib pedeG0_M301_2020-01-17_120V CuFluoG0_M301_2020-01-17_120V +./CuFluo_analysis 301 HG0 /mnt/pcmoench_jungfrau_calib/data/Module_301_Calib pedeHG0_M301_2020-01-17_120V CuFluoHG0_M301_2020-01-17_120V +./BP_analysis 301 /mnt/pcmoench_jungfrau_calib/data/Module_301_Calib/BP_M301_2020-01-16_120V +./CS_analysis 301 /mnt/pcmoench_jungfrau_calib/data/Module_301_Calib CS_M301_2020-01-16_120V +./JFMC_CalibWriter_wBP 301 + + +Module 307 +./CuFluo_analysis 307 G0 /mnt/pcmoench_jungfrau_calib/data/Module_307_Calib pedeG0_M307_2020-01-17 CuFluoG0_M307_2020-01-17 +./CuFluo_analysis 307 HG0 /mnt/pcmoench_jungfrau_calib/data/Module_307_Calib pedeHG0_M307_2020-01-17 CuFluoHG0_M307_2020-01-17 +./BP_analysis 307 /mnt/pcmoench_jungfrau_calib/data/Module_307_Calib/BP_M307_2020-01-16 +./CS_analysis 307 /mnt/pcmoench_jungfrau_calib/data/Module_307_Calib CS_M307_2020-01-16 +./JFMC_CalibWriter_wBP 307 + + +Module 312 +./CuFluo_analysis 312 G0 /mnt/pcmoench_jungfrau_calib/data/Module_312_Calib pedeG0_M312_2020-01-17 CuFluoG0_M312_2020-01-17 +./CuFluo_analysis 312 HG0 /mnt/pcmoench_jungfrau_calib/data/Module_312_Calib pedeHG0_M312_2020-01-17 CuFluoHG0_M312_2020-01-17 +./BP_analysis 312 /mnt/pcmoench_jungfrau_calib/data/Module_312_Calib/BP_M312_2020-01-16 +./CS_analysis 312 /mnt/pcmoench_jungfrau_calib/data/Module_312_Calib CS_M312_2020-01-16 +./JFMC_CalibWriter_wBP 312 + + +Module 351 +./CuFluo_analysis 351 G0 /mnt/pcmoench_jungfrau_calib/data/Module_351_Calib pedeG0_M351_2020-01-17 CuFluoG0_M351_2020-01-17 +./CuFluo_analysis 351 HG0 /mnt/pcmoench_jungfrau_calib/data/Module_351_Calib pedeHG0_M351_2020-01-17 CuFluoHG0_M351_2020-01-17 +./BP_analysis 351 /mnt/pcmoench_jungfrau_calib/data/Module_351_Calib/BP_M351_2020-01-16 +./CS_analysis 351 /mnt/pcmoench_jungfrau_calib/data/Module_351_Calib CS_M351_2020-01-16_scan2 +./JFMC_CalibWriter_wBP 351