Ignore:
Timestamp:
Mar 12, 2013, 1:54:41 PM (11 years ago)
Author:
lemeur
Message:

amélioration fiabilité graphique

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc

    r381 r386  
    9898  removeFile(workingDir + "generator.output");
    9999  diagnosticBeam_.clear();
     100  indexElementToIndexDiag_.clear();
    100101  currentBeam_ = NULL;
    101102  firstComputedElemNumero_ = getBeamLineSize();
     
    136137      success = softw->createInputFile(currentBeam_,debut,fin,workingDir);
    137138      if ( success ) {
    138         success = softw->execute(debut,fin,workingDir);
     139        success = softw->execute(workingDir);
    139140        if ( success ) {
    140           success = softw->buildBeamAfterElements(debut,fin,diagnosticBeam_,workingDir);
     141          success = softw->buildBeamAfterElements(workingDir);
    141142        }
    142143      }
     
    144145      delete softw;
    145146      if ( success ) {
    146         currentBeam_ = &diagnosticBeam_.back();
     147        currentBeam_ = &diagnosticBeam_.at(indexElementToIndexDiag_.back());
    147148        cout << " execute termine avec succes " << endl;
    148149      } else {
     
    251252particleBeam* dataManager::getDiagnosticBeam(unsigned index)
    252253{
    253     if (index >= diagnosticBeam_.size()) {
    254         return NULL;
    255     } else {
    256         return &diagnosticBeam_.at(index);
    257     }
    258 }
    259 
     254  if (index >= indexElementToIndexDiag_.size() ) {
     255    return NULL;
     256  } else {
     257    int indDiag = indexElementToIndexDiag_.at(index);
     258    return &diagnosticBeam_.at(indDiag);
     259  }
     260}
     261
     262particleBeam* dataManager::getDiagnosticBeam(string elementLabel)
     263{
     264  return getDiagnosticBeam( getNumeroFromElementLabel(elementLabel) -1);
     265}
    260266
    261267
     
    277283    for (unsigned k = firstComputedElemNumero_ -1 ; k < lastComputedElemNumero_ ; k++) {
    278284      abstractElement* elPtr = pspa_->getBeamLine()->getAbstractElement(k);
    279            if(elPtr->getNomdElement().getElementType() == snapshot) continue;
     285      //     if(elPtr->getNomdElement().getElementType() == snapshot) continue;
    280286      //      if(elPtr->getNomdElement().getElementType() == fit) continue;
    281 
    282       if ( !diagnosticBeam_.at(i).momentRepresentationOk() ) {
    283         diagnosticBeam_.at(i).buildMomentRepresentation();
     287      particleBeam* beamToDraw = getDiagnosticBeam(i);
     288      if ( !beamToDraw->momentRepresentationOk() ) {
     289        beamToDraw->buildMomentRepresentation();
    284290      }
    285291
    286292      longueur += elPtr->getLenghtOfElement();
    287       valeur = diagnosticBeam_.at(i).getXmaxRms();
     293      valeur = beamToDraw->getXmaxRms();
    288294      cout << " dataManager::donneesRmsEnveloppe index = " << k <<  " longueur = " << longueur << " enveloppe : " << valeur << endl;
    289295      xcor.push_back(0.01*longueur);  // on passe en metres
Note: See TracChangeset for help on using the changeset viewer.