/[PAMELA software]/DarthVader/S4Level2/src/S4Core.cpp
ViewVC logotype

Diff of /DarthVader/S4Level2/src/S4Core.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.14 by mocchiut, Thu Apr 19 08:12:39 2007 UTC revision 1.17 by mocchiut, Thu Sep 6 12:49:32 2007 UTC
# Line 72  TArrayD *S4_paramfit(UInt_t atime, TSQLS Line 72  TArrayD *S4_paramfit(UInt_t atime, TSQLS
72    GL_S4_CALIB *glS4calib = new GL_S4_CALIB();    GL_S4_CALIB *glS4calib = new GL_S4_CALIB();
73    //    //
74    if ( !dbc->IsConnected() ) throw -504;    if ( !dbc->IsConnected() ) throw -504;
75    glS4calib->Query_GL_S4_CALIB(atime, dbc);    Int_t s4sig = glS4calib->Query_GL_S4_CALIB(atime, dbc);
76      if ( s4sig != -57 && s4sig < 0 ){
77        parametri->AddAt(0.,0);
78        parametri->AddAt(0.,1);
79        return parametri;
80      };
81      if ( s4sig < 0 ) throw s4sig;
82    //    //
83    GL_ROOT *glroot = new GL_ROOT();    GL_ROOT *glroot = new GL_ROOT();
84    if ( !dbc->IsConnected() ) throw -504;    if ( !dbc->IsConnected() ) throw -504;
# Line 261  int S4Core(UInt_t run, TFile *file, TSQL Line 267  int S4Core(UInt_t run, TFile *file, TSQL
267    TTree *tempS4 = 0;    TTree *tempS4 = 0;
268    stringstream tempname;    stringstream tempname;
269    stringstream S4folder;    stringstream S4folder;
270      Bool_t myfold = false;
271    tempname.str("");    tempname.str("");
272    tempname << outDir;    tempname << outDir;
273    tempname << "/" << processFolder.Data();    tempname << "/" << processFolder.Data();
274    S4folder.str("");    S4folder.str("");
275    S4folder << tempname.str().c_str();    S4folder << tempname.str().c_str();
   gSystem->MakeDirectory(S4folder.str().c_str());  
276    tempname << "/S4tree_run";    tempname << "/S4tree_run";
277    tempname << run << ".root";      tempname << run << ".root";  
278    //    //
# Line 326  int S4Core(UInt_t run, TFile *file, TSQL Line 332  int S4Core(UInt_t run, TFile *file, TSQL
332    // number of run to be processed    // number of run to be processed
333    //    //
334    numbofrun = runinfo->GetNoRun();    numbofrun = runinfo->GetNoRun();
335      UInt_t totnorun = runinfo->GetRunEntries();
336    //    //
337    // Try to access the S4 tree in the file, if it exists we are reprocessing data if not we are processing a new run    // Try to access the S4 tree in the file, if it exists we are reprocessing data if not we are processing a new run
338    //    //
# Line 353  int S4Core(UInt_t run, TFile *file, TSQL Line 360  int S4Core(UInt_t run, TFile *file, TSQL
360      //      //
361      if (verbose) printf("\n Preparing the pre-processing...\n");      if (verbose) printf("\n Preparing the pre-processing...\n");
362      //      //
363      if ( run == 0 ){      if ( run == 0 || totnorun == 1 ){
364        //        //
365        // we are reprocessing all the file        // we are reprocessing all the file
366        // if we are reprocessing everything we don't need to copy any old event and we can just work with the new tree and delete the old one immediately        // if we are reprocessing everything we don't need to copy any old event and we can just work with the new tree and delete the old one immediately
# Line 372  int S4Core(UInt_t run, TFile *file, TSQL Line 379  int S4Core(UInt_t run, TFile *file, TSQL
379        //        //
380        // copying old tree to a new file        // copying old tree to a new file
381        //        //
382          gSystem->MakeDirectory(S4folder.str().c_str());
383          myfold = true;
384        tempfile = new TFile(tempname.str().c_str(),"RECREATE");        tempfile = new TFile(tempname.str().c_str(),"RECREATE");
385        tempS4 = S4trclone->CloneTree(-1,"fast");        tempS4 = S4trclone->CloneTree(-1,"fast");
386        tempS4->SetName("S4-old");        tempS4->SetName("S4-old");
# Line 647  int S4Core(UInt_t run, TFile *file, TSQL Line 656  int S4Core(UInt_t run, TFile *file, TSQL
656    //    //
657    if ( l0File ) l0File->Close();    if ( l0File ) l0File->Close();
658    if ( tempfile ) tempfile->Close();                if ( tempfile ) tempfile->Close();            
659    gSystem->Unlink(tempname.str().c_str());    if ( myfold) gSystem->Unlink(tempname.str().c_str());
660    //    //
661    if ( runinfo ) runinfo->Close();        if ( runinfo ) runinfo->Close();    
662    if ( S4tr ) S4tr->SetName("S4");        if ( S4tr ) S4tr->SetName("S4");    
# Line 656  int S4Core(UInt_t run, TFile *file, TSQL Line 665  int S4Core(UInt_t run, TFile *file, TSQL
665      file->Write();      file->Write();
666    };    };
667    //    //
668    gSystem->Unlink(S4folder.str().c_str());    if ( myfold ) gSystem->Unlink(S4folder.str().c_str());
669    //    //
670    // the end    // the end
671    //    //

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.17

  ViewVC Help
Powered by ViewVC 1.1.23