void makevsta(){ // use if these are not loaded // gSystem->Load("libanacore.so"); // gSystem->Load("libXMLParser.so"); // gSystem->Load("libanasamurai.so"); const int Fpl=1; const int DetID_NEBULAA=42; const int nch_NEBULA=144; TString file_peakU ="ped_peak.txt" ;//temporary TString file_sigmaU="ped_sigma.txt";//temporary TString file_peakD ="ped_peak.txt" ;//temporary TString file_sigmaD="ped_sigma.txt";//temporary vector peak_U; vector sigma_U; vector peak_D; vector sigma_D; double val; // read peak values (UP) ifstream ifs1(file_peakU); while ( ifs1 >> val ) peak_U.push_back(val); ifs1.close(); // read sigma values (UP) ifstream ifs2(file_sigmaU); while ( ifs2 >> val ) sigma_U.push_back(val); ifs2.close(); // read peak values (DOWN) ifstream ifs3(file_peakD); while ( ifs3 >> val ) peak_D.push_back(val); ifs3.close(); // read sigma values (DOWN) ifstream ifs4(file_sigmaD); while ( ifs4 >> val ) sigma_D.push_back(val); ifs4.close(); // calculate THE value for vsta file int nch=peak_U.size();//assume nch of DOWN is same as UP vector THE_U; vector THE_D; for(int i=0;iLoadParameter("db/NEBULA.xml"); TArtRIDFMap map; for (int igeo=21;igeo<31;igeo++){ bool igeo_use=false; for (int ich=0;ich<32;ich++){ map = TArtRIDFMap(Fpl,DetID_NEBULAA,igeo,ich); TArtNEBULAPlaPara *para = setup->FindNEBULAPlaPara(map); if (para==NULL) { printf("0x%x THE %3i %3i\n",igeo2addr(igeo),ich,255); }else{ int id = para->GetID(); if (para->GetDetectorName()=="Interrupt"){ printf("0x%x THE %3i %3i\n",igeo2addr(igeo),ich,0); }else if (idGetUDLR()=="U") { if (!igeo_use){ igeo_use=true; cout<<"--- igeo ="<GetUDLR()=="D") { if (!igeo_use){ igeo_use=true; cout<<"--- igeo ="<