/[PAMELA software]/eventviewer/flight/src/FEVpamevcontrol.cpp
ViewVC logotype

Diff of /eventviewer/flight/src/FEVpamevcontrol.cpp

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

revision 1.3 by mocchiut, Tue Mar 20 12:49:56 2007 UTC revision 1.4 by mocchiut, Fri Mar 30 11:16:43 2007 UTC
# Line 46  char* operator+( std::streampos&, char* Line 46  char* operator+( std::streampos&, char*
46  #include <TArrow.h>  #include <TArrow.h>
47  #include <TStyle.h>  #include <TStyle.h>
48  //  //
49    #include <PamLevel2.h>
50    //
51  #include <FEVpamevcontrol.h>  #include <FEVpamevcontrol.h>
52  //  //
53  ClassImp(PAMevcontrol);  ClassImp(PAMevcontrol);
# Line 308  PAMevcontrol::PAMevcontrol(const TGWindo Line 310  PAMevcontrol::PAMevcontrol(const TGWindo
310    };    };
311    bwc0->Connect("Pressed()", "PAMevcontrol",this,"radiocolor()");    bwc0->Connect("Pressed()", "PAMevcontrol",this,"radiocolor()");
312    bwc1->Connect("Pressed()", "PAMevcontrol",this,"radiobw()");    bwc1->Connect("Pressed()", "PAMevcontrol",this,"radiobw()");
313    hframe4->AddFrame(group,new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,1,5,5,5));    hframe4->AddFrame(group,new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,5,2,5,5));
314    //    //
315    //    //
316    ftrks4 = new TGCheckButton(hframe5, "Track in S4/ND");      //  ftrks4 = new TGCheckButton(hframe5, "Track in S4/ND");  
317    ftrks4->Connect("Clicked()","PAMevcontrol",this,"radiotrack()");      //  ftrks4->Connect("Clicked()","PAMevcontrol",this,"radiotrack()");  
318    if ( cvar->tracknds4) ftrks4->SetState(kButtonDown);    //  if ( cvar->tracknds4) ftrks4->SetState(kButtonDown);
319    hframe5->AddFrame(ftrks4, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,5,2,5,5));    //  hframe5->AddFrame(ftrks4, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,5,2,5,5));
320    ffl0 = new TGCheckButton(hframe5, "Force LEVEL0");  
321      fgetl0 = new TGTextButton(hframe5, "Get L0 file");  
322      fgetl0->Connect("Clicked()","PAMevcontrol", this,"getl0file()");
323      hframe5->AddFrame(fgetl0, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,5,5,5,5));
324    
325      ffl0 = new TGCheckButton(hframe5, "Force RAW");
326    ffl0->Connect("Clicked()","PAMevcontrol",this,"forcel0()");    ffl0->Connect("Clicked()","PAMevcontrol",this,"forcel0()");
327    if ( cvar->fl0 ) ffl0->SetState(kButtonDown);    if ( cvar->fl0 ) ffl0->SetState(kButtonDown);
328    if ( !cvar->fl0 ) ffl0->SetState(kButtonUp);    if ( !cvar->fl0 ) ffl0->SetState(kButtonUp);
329    hframe5->AddFrame(ffl0, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,5,2,5,5));    hframe5->AddFrame(ffl0, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,2,5,5,5));
330    //    //
331    hframe4->AddFrame(hframe5, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,10,5,5,5));    hframe4->AddFrame(hframe5, new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsCenterY|kLHintsExpandX,10,5,5,5));
332    gf2->AddFrame(hframe4, new TGLayoutHints(kLHintsExpandX));    gf2->AddFrame(hframe4, new TGLayoutHints(kLHintsExpandX));
# Line 485  void PAMevcontrol::showcaldata(){ Line 492  void PAMevcontrol::showcaldata(){
492  };  };
493    
494  void PAMevcontrol::chkcalost(){  void PAMevcontrol::chkcalost(){
495    if ( cvar->CALO ) {    if ( cvar->CALOT ) {
496      cvar->CALO = 0;      cvar->CALOT = 0;
497    } else {    } else {
498      cvar->CALO = 1;      cvar->CALOT = 1;
499    };    };
500    cvar->i--;    cvar->i--;
501    cvar->nevents = 0;    cvar->nevents = 0;
# Line 540  void PAMevcontrol::SetFilename() { Line 547  void PAMevcontrol::SetFilename() {
547      cvar->waitforever = false;      cvar->waitforever = false;
548  }  }
549    
550    void PAMevcontrol::getl0file() {
551      //
552      TString host = "mysql://localhost/pamelaprod";
553      TString user = "anonymous";
554      TString psw = "";
555      const char *pamdbhost=gSystem->Getenv("PAM_DBHOST");
556      const char *pamdbuser=gSystem->Getenv("PAM_DBUSER");
557      const char *pamdbpsw=gSystem->Getenv("PAM_DBPSW");
558      if ( !pamdbhost ) pamdbhost = "";
559      if ( !pamdbuser ) pamdbuser = "";
560      if ( !pamdbpsw ) pamdbpsw = "";
561      if ( strcmp(pamdbhost,"") ) host = pamdbhost;
562      if ( strcmp(pamdbuser,"") ) user = pamdbuser;
563      if ( strcmp(pamdbpsw,"") ) psw = pamdbpsw;
564      cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
565      cout<<"Connecting to DB"<<endl;
566      cout<<"HOST "<<host<<endl;
567      cout<<"USER "<<user<<endl;
568      cout<<"PSW  "<<psw<<endl;
569      cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
570      TSQLServer *dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data());
571      if( dbc && dbc->IsConnected() ){
572        //
573        // Starting from level2
574        //
575        if ( clev->file == 2 ){
576          GL_ROOT glroot = GL_ROOT();
577          if( !glroot.Query_GL_ROOT(cvar->idroot,dbc) ){
578            //
579            cvar->thefilename= glroot.PATH + glroot.NAME;
580            cvar->nevents = 0;
581            cvar->firstevno = 0;
582            cvar->lastevno = 0;
583            if ( cvar->fl0 ) {
584              cvar->fl0 = false;
585              ffl0->SetState(kButtonUp);
586            };
587            cvar->restart = true;
588            cvar->waitforever = false;
589            //
590            if ( cvar->thefilter != "" ){
591              cvar->thefilter="";
592              cvar->selex = true;
593            };
594            cvar->i = -(cvar->EVF + cvar->i -1);
595            //cvar->refresh = true;
596            //      cvar->file = 0;
597            //
598          } else {
599            stringstream warning;
600            warning.str("");
601            warning << " Problems getting Level0 file ";
602            DIALOG(2,warning.str().c_str());
603          };
604        } else {
605          //
606          // starting from L0
607          //
608          stringstream warning;
609          warning.str("");
610          warning << " Not yet implemented ";
611          DIALOG(2,warning.str().c_str());
612        };
613        //
614      } else {
615        stringstream warning;
616        warning.str("");
617        warning << " Problems connectiong to DB! ";
618        DIALOG(2,warning.str().c_str());
619      };
620      dbc->Close();
621    };
622    
623  void PAMevcontrol::CheckLevel() {  void PAMevcontrol::CheckLevel() {
624    if ( clev->file == 2 ){    if ( clev->file == 2 ){
625      ffl0->SetState(kButtonDisabled);      ffl0->SetState(kButtonDisabled);
626      if ( !cvar->tracknds4 ) {  //     if ( !cvar->tracknds4 ) {
627        ftrks4->SetState(kButtonUp);  //       ftrks4->SetState(kButtonUp);
628      } else {  //     } else {
629        ftrks4->SetState(kButtonDown);  //       ftrks4->SetState(kButtonDown);
630      };  //     };
631    } else {        } else {    
632      ftrks4->SetState(kButtonDisabled);      //ftrks4->SetState(kButtonDisabled);
633      if ( !cvar->fl0 ) {      if ( !cvar->fl0 ) {
634        ffl0->SetState(kButtonUp);        ffl0->SetState(kButtonUp);
635      } else {      } else {
# Line 577  void PAMevcontrol::RefreshButtons() { Line 657  void PAMevcontrol::RefreshButtons() {
657    } else {    } else {
658      ffl0->SetState(kButtonUp);      ffl0->SetState(kButtonUp);
659    };    };
660    if ( cvar->tracknds4) ftrks4->SetState(kButtonDown);    //  if ( cvar->tracknds4) ftrks4->SetState(kButtonDown);
661    if ( cvar->bw ){    if ( cvar->bw ){
662      bwc1->SetState(kButtonDown);      bwc1->SetState(kButtonDown);
663    } else {    } else {
# Line 586  void PAMevcontrol::RefreshButtons() { Line 666  void PAMevcontrol::RefreshButtons() {
666    if ( cvar->PALETTE) fchkpalette->SetState(kButtonDown); else fchkpalette->SetState(kButtonUp);    if ( cvar->PALETTE) fchkpalette->SetState(kButtonDown); else fchkpalette->SetState(kButtonUp);
667    if ( cvar->VINFOS ) fchknames->SetState(kButtonDown); else fchknames->SetState(kButtonUp);    if ( cvar->VINFOS ) fchknames->SetState(kButtonDown); else fchknames->SetState(kButtonUp);
668    if ( cvar->INFOS ) fchkinfo->SetState(kButtonDown); else fchkinfo->SetState(kButtonUp);    if ( cvar->INFOS ) fchkinfo->SetState(kButtonDown); else fchkinfo->SetState(kButtonUp);
669    if ( cvar->CALO ) fchkcalo->SetState(kButtonDown); else fchkcalo->SetState(kButtonUp);    //
670    if ( cvar->CALOT ) fchkcalost->SetState(kButtonDown); else fchkcalost->SetState(kButtonUp);    if ( cvar->CALOT ) fchkcalost->SetState(kButtonDown); else fchkcalost->SetState(kButtonUp);
671    if ( cvar->ND ) fchknd->SetState(kButtonDown); else fchknd->SetState(kButtonUp);    if ( cvar->CALO ){
672    if ( cvar->S4 ) fchks4->SetState(kButtonDown); else fchks4->SetState(kButtonUp);      fchkcalo->SetState(kButtonDown);
673    if ( cvar->TRK ) fchktrk->SetState(kButtonDown); else fchktrk->SetState(kButtonUp);      fshowcal->SetState(kButtonUp);    
674    if ( cvar->AC ) fchkac->SetState(kButtonDown); else fchkac->SetState(kButtonUp);    } else {
675    if ( cvar->TOF ) fchktof->SetState(kButtonDown); else fchktof->SetState(kButtonUp);      fchkcalo->SetState(kButtonUp);
676        fchkcalost->SetState(kButtonDisabled);
677        fshowcal->SetState(kButtonDisabled);    
678      };
679      //
680      if ( cvar->ND ){
681        fchknd->SetState(kButtonDown);
682        fshownd->SetState(kButtonUp);
683      } else {
684        fchknd->SetState(kButtonUp);
685        fshownd->SetState(kButtonDisabled);
686      };
687      //
688      if ( cvar->S4 ){
689        fchks4->SetState(kButtonDown);
690        fshows4->SetState(kButtonUp);
691      } else {
692        fchks4->SetState(kButtonUp);
693        fshows4->SetState(kButtonDisabled);
694      };
695      //
696      if ( cvar->TRK ){
697        fchktrk->SetState(kButtonDown);
698        fshowtrk->SetState(kButtonUp);
699      } else {
700        fchktrk->SetState(kButtonUp);
701        fshowtrk->SetState(kButtonDisabled);
702      }
703      //
704      if ( cvar->AC ){
705        fchkac->SetState(kButtonDown);
706        fshowac->SetState(kButtonUp);
707      } else {
708        fchkac->SetState(kButtonUp);
709        fshowac->SetState(kButtonDisabled);
710      };
711      //
712      if ( cvar->TOF ){
713        fchktof->SetState(kButtonDown);
714        fshowtof->SetState(kButtonUp);
715      } else {
716        fchktof->SetState(kButtonUp);
717        fshowtof->SetState(kButtonDisabled);
718      };
719      //
720      CheckLevel();
721      //
722  };  };
723    
724  void PAMevcontrol::SetFilter() {  void PAMevcontrol::SetFilter() {

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.23