enCalLog and angCalLog added

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@233 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
bergamaschi
2012-08-27 15:29:18 +00:00
parent d50ac0fe30
commit 7093e92c08
13 changed files with 287 additions and 47 deletions

View File

@@ -0,0 +1,54 @@
#ifndef ENCALLOGCLASS_H
#define ENCALLOGCLASS_H
#include <iostream>
#include <fstream>
#include "slsDetectorCommand.h"
#include "slsDetectorUtils.h"
#include "sls_detector_defs.h"
using namespace std;
class enCalLogClass {
public:
enCalLogClass(slsDetectorUtils *det){ \
char cmd[1000];
char *argv[2]; \
argv[0]=cmd; \
sprintf(cmd,"_%d.encal",det->getFileIndex()); \
outfile.open(string(det->getFilePath()+string("/")+det->getFileName()+string(cmd)).c_str()); \
myDet=new slsDetectorCommand(det); \
strcpy(cmd,"settings"); \
outfile << myDet->executeLine(1,argv,slsDetectorDefs::GET_ACTION) << endl; \
strcpy(cmd,"nmod"); \
outfile << myDet->executeLine(1,argv,slsDetectorDefs::GET_ACTION) << endl; \
for (int im=0; im<det->setNumberOfModules(); im++) { \
sprintf(cmd,"modulenumber:%d",im); \
outfile << myDet->executeLine(1,argv,slsDetectorDefs::GET_ACTION) << endl; \
}; \
};
~enCalLogClass(){delete myDet; outfile.close();};
int addStep(double threshold, string fname) {outfile << threshold << " " << fname << endl; return 0;};
private:
slsDetectorCommand *myDet;
ofstream outfile;
};
#endif