{ gROOT->Reset(); #include "Riostream.h" #include "TFile.h" #include "TH1.h" #include "TH2.h" #include "TNtuple.h" Float_t CalibNTuple[10]; mFile = new TFile("pedestal.root","RECREATE"); string varlist = "iwaf:wafer:ladder:rmsp:rmsn:strip:longstrip"; mNtuple = new TNtuple("CalibrationNTuple","Calibration Ntuple",varlist.c_str()); for (int p=0;p<10;p++) { CalibNTuple[p] = 0; } gSystem->Load("St_base"); // needed for StDbModifier gSystem->Load("StUtilities"); // DB-specific libs gSystem->Load("libStDb_Tables.so"); gSystem->Load("StDbLib"); TString path = "/star/data06/SSD/pedestal_calibration/run7/"; TFile curr_root_file("/star/data06/SSD/pedestal_calibration/run7/ssdNoise.20070608.213326.root"); cout << " file found..."<GetTable(); cout << " ReadStrip : printing few pedestal/noise values "<< endl; Int_t mNWaferPerLadder = 16; Int_t nMaxStrip = 768; Int_t iWaf = 0; Int_t iLad = 0; for (Int_t i = 0 ; i < aaa->GetNRows(); i++) { iWaf = bbb[i].id-(bbb[i].id/mNWaferPerLadder)*mNWaferPerLadder; iLad = bbb[i].id/16; Int_t idWaf = bbb[i].id; CalibNTuple[0] = idWaf; CalibNTuple[1] = iWaf; CalibNTuple[2] = iLad; for(Int_t ii=0;iiFill(CalibNTuple); } if (idWaf==1) { for(Int_t nStrip=0;nStrip<10;nStrip++) { cout<<"ReadStrip: iLad,idWaf,nStrip,rmsP,rmsN = "<GetNRows()<Close(); delete aaa; mFile->Write(); mFile->Close(); }