Changeset 355 in PSPA for Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc
- Timestamp:
- Mar 1, 2013, 9:10:43 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc
r349 r355 298 298 } 299 299 300 void dataManager::donneesRmsEnveloppe(string type,unsigned int numeroDeb,unsigned int numeroFin, vector<double>& xcor,vector<double>& ycor)301 {302 unsigned k;303 if ( numeroDeb < 1 ) numeroDeb = 1;304 if ( numeroFin > diagnosticBeam_.size() ) numeroFin = diagnosticBeam_.size();300 // void dataManager::donneesRmsEnveloppe(string type,unsigned int numeroDeb,unsigned int numeroFin, vector<double>& xcor,vector<double>& ycor) 301 // { 302 // unsigned k; 303 // if ( numeroDeb < 1 ) numeroDeb = 1; 304 // if ( numeroFin > diagnosticBeam_.size() ) numeroFin = diagnosticBeam_.size(); 305 305 306 // double longueur = 0.0; 307 // double valeur = 0.0; 308 // xcor.clear(); 309 // ycor.clear(); 310 // if ( type == "x" ) 311 // { 312 // for (k= numeroDeb; k <= numeroFin; k++) 313 // { 314 // if ( !diagnosticBeam_.at(k-1).momentRepresentationOk() ) diagnosticBeam_.at(k-1).buildMomentRepresentation(); 315 // longueur += pspa_->getBeamLine()->getAbstractElement(k-1)->getLenghtOfElement(); 316 // valeur = diagnosticBeam_.at(k-1).getXmaxRms(); 317 // cout << " dataManager::donneesRmsEnveloppe longueur = " << longueur << " enveleloppe : " << valeur << endl; 318 // xcor.push_back(longueur); 319 // ycor.push_back(valeur); 320 // } 321 // } 322 // else 323 // { 324 // cerr << " dataManager::donneesRmsEnveloppe type " << type << " not programmed " << endl; 325 // return; 326 // } 327 // } 328 329 // on ne tient pas compte des elements "snapshot" presents dans la beamLine 330 void dataManager::donneesRmsEnveloppe(string type,vector<double>& xcor,vector<double>& ycor) 331 { 306 332 double longueur = 0.0; 307 333 double valeur = 0.0; 308 334 xcor.clear(); 309 335 ycor.clear(); 310 if ( type == "x" )311 {312 for (k= numeroDeb; k <= numeroFin; k++)313 {314 if ( !diagnosticBeam_.at(k-1).momentRepresentationOk() ) diagnosticBeam_.at(k-1).buildMomentRepresentation();315 longueur += pspa_->getBeamLine()->getAbstractElement(k-1)->getLenghtOfElement();316 valeur = diagnosticBeam_.at(k-1).getXmaxRms();317 xcor.push_back(longueur);318 ycor.push_back(valeur);319 }320 }321 else322 {323 cerr << " dataManager::donneesRmsEnveloppe type " << type << " not programmed " << endl;324 return;325 }326 }327 328 // on ne tient pas compte des elements "snapshot" presents dans la beamLine329 void dataManager::donneesRmsEnveloppe(string type,unsigned int lineSize,vector<double>& xcor,vector<double>& ycor)330 {331 double longueur = 0.0;332 double valeur = 0.0;333 xcor.clear();334 ycor.clear();335 336 336 337 if ( type == "x" ) { 337 338 unsigned i = 0; 338 for (unsigned k = 0; k < lineSize; k++) { 339 cout << " dataManager::donneesRmsEnveloppe BeamLineSize = " << getBeamLineSize() << endl; 340 for (unsigned k = 0; k < getBeamLineSize(); k++) { 339 341 abstractElement* elPtr = pspa_->getBeamLine()->getAbstractElement(k); 340 342 if(elPtr->getNomdElement().getElementType() == snapshot) continue; … … 347 349 longueur += elPtr->getLenghtOfElement(); 348 350 valeur = diagnosticBeam_.at(i).getXmaxRms(); 351 cout << " dataManager::donneesRmsEnveloppe index = " << k << " longueur = " << longueur << " enveleloppe : " << valeur << endl; 349 352 xcor.push_back(longueur); 350 353 ycor.push_back(valeur);
Note: See TracChangeset
for help on using the changeset viewer.