Make directories automatically and calibrated five modules.
This commit is contained in:
@ -13,6 +13,8 @@
|
|||||||
#include "TLegend.h"
|
#include "TLegend.h"
|
||||||
#include "TPaveText.h"
|
#include "TPaveText.h"
|
||||||
|
|
||||||
|
#include <sys/stat.h>
|
||||||
|
|
||||||
double checkRangeMaxForAmplifierPlateau(double range_max) {
|
double checkRangeMaxForAmplifierPlateau(double range_max) {
|
||||||
|
|
||||||
// check that the range maximum is no more than 6.4 V
|
// 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 savename[128];
|
||||||
char filename[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];
|
double xs[220];
|
||||||
for (int i = 0; i < 100; i++) {
|
for (int i = 0; i < 100; i++) {
|
||||||
xs[i] = (i+1)*10.;
|
xs[i] = (i+1)*10.;
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
|
||||||
double checkRangeMinForRCEffect(double range_min) {
|
double checkRangeMinForRCEffect(double range_min) {
|
||||||
|
|
||||||
@ -223,8 +224,13 @@ int main(int argc, char* argv[]) {
|
|||||||
scan_v6.push_back("292");
|
scan_v6.push_back("292");
|
||||||
scan_v6.push_back("294");
|
scan_v6.push_back("294");
|
||||||
scan_v6.push_back("296");
|
scan_v6.push_back("296");
|
||||||
|
scan_v6.push_back("298");
|
||||||
scan_v6.push_back("299");
|
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();
|
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 createHistoFile = 1; //set 0 for a fit-only run
|
||||||
int createPerStepHistos = 0; //debug
|
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
|
// open first file
|
||||||
sprintf(savename,"%s/%s_%%6.6d.dat", data_loc.c_str(), data_file.c_str());
|
sprintf(savename,"%s/%s_%%6.6d.dat", data_loc.c_str(), data_file.c_str());
|
||||||
thisfile->open((char*)savename, 0);
|
thisfile->open((char*)savename, 0);
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
#include "TLegend.h"
|
#include "TLegend.h"
|
||||||
#include "TPaveText.h"
|
#include "TPaveText.h"
|
||||||
|
|
||||||
|
#include <sys/stat.h>
|
||||||
|
|
||||||
int main(int argc, char* argv[]) {
|
int main(int argc, char* argv[]) {
|
||||||
|
|
||||||
jungfrauStyle();
|
jungfrauStyle();
|
||||||
@ -43,12 +45,32 @@ int main(int argc, char* argv[]) {
|
|||||||
string pede_file = argv[4];
|
string pede_file = argv[4];
|
||||||
string data_file = argv[5];
|
string data_file = argv[5];
|
||||||
|
|
||||||
int createHistoFile = 0;
|
int createHistoFile = 1;
|
||||||
|
|
||||||
char histoname[128];
|
char histoname[128];
|
||||||
char savename[128];
|
char savename[128];
|
||||||
int filen = 20;
|
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();
|
jungfrauPixelMask *pixelMaskObject = new jungfrauPixelMask();
|
||||||
bool pixel_mask [NCH];
|
bool pixel_mask [NCH];
|
||||||
|
|
||||||
|
@ -1401,9 +1401,49 @@ Module 296
|
|||||||
./JFMC_CalibWriter_wBP 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
|
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 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
|
./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
|
./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
|
./CS_analysis 299 /mnt/pcmoench_jungfrau_calib/data/Module_299_Calib CS_M299_2019-10-30
|
||||||
./JFMC_CalibWriter_wBP 299
|
./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
|
||||||
|
Reference in New Issue
Block a user