Changeset 386 in PSPA for Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc
- Timestamp:
- Mar 12, 2013, 1:54:41 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc
r381 r386 98 98 removeFile(workingDir + "generator.output"); 99 99 diagnosticBeam_.clear(); 100 indexElementToIndexDiag_.clear(); 100 101 currentBeam_ = NULL; 101 102 firstComputedElemNumero_ = getBeamLineSize(); … … 136 137 success = softw->createInputFile(currentBeam_,debut,fin,workingDir); 137 138 if ( success ) { 138 success = softw->execute( debut,fin,workingDir);139 success = softw->execute(workingDir); 139 140 if ( success ) { 140 success = softw->buildBeamAfterElements( debut,fin,diagnosticBeam_,workingDir);141 success = softw->buildBeamAfterElements(workingDir); 141 142 } 142 143 } … … 144 145 delete softw; 145 146 if ( success ) { 146 currentBeam_ = &diagnosticBeam_. back();147 currentBeam_ = &diagnosticBeam_.at(indexElementToIndexDiag_.back()); 147 148 cout << " execute termine avec succes " << endl; 148 149 } else { … … 251 252 particleBeam* dataManager::getDiagnosticBeam(unsigned index) 252 253 { 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 262 particleBeam* dataManager::getDiagnosticBeam(string elementLabel) 263 { 264 return getDiagnosticBeam( getNumeroFromElementLabel(elementLabel) -1); 265 } 260 266 261 267 … … 277 283 for (unsigned k = firstComputedElemNumero_ -1 ; k < lastComputedElemNumero_ ; k++) { 278 284 abstractElement* elPtr = pspa_->getBeamLine()->getAbstractElement(k); 279 if(elPtr->getNomdElement().getElementType() == snapshot) continue;285 // if(elPtr->getNomdElement().getElementType() == snapshot) continue; 280 286 // 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(); 284 290 } 285 291 286 292 longueur += elPtr->getLenghtOfElement(); 287 valeur = diagnosticBeam_.at(i).getXmaxRms();293 valeur = beamToDraw->getXmaxRms(); 288 294 cout << " dataManager::donneesRmsEnveloppe index = " << k << " longueur = " << longueur << " enveloppe : " << valeur << endl; 289 295 xcor.push_back(0.01*longueur); // on passe en metres
Note: See TracChangeset
for help on using the changeset viewer.