Ignore:
Timestamp:
Mar 1, 2013, 9:10:43 PM (11 years ago)
Author:
lemeur
Message:

correction de correction de bug (beam2Moments::readFromTransportOutput)

File:
1 edited

Legend:

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

    r349 r355  
    298298}
    299299
    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();
    305305       
     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
     330void dataManager::donneesRmsEnveloppe(string type,vector<double>& xcor,vector<double>& ycor)
     331{
    306332  double longueur = 0.0;
    307333  double valeur = 0.0;
    308334  xcor.clear();
    309335  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   else
    322     {
    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 beamLine
    329 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();
    335336
    336337  if ( type == "x" ) {
    337338    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++) {
    339341      abstractElement* elPtr = pspa_->getBeamLine()->getAbstractElement(k);
    340342      if(elPtr->getNomdElement().getElementType() == snapshot) continue;
     
    347349      longueur += elPtr->getLenghtOfElement();
    348350      valeur = diagnosticBeam_.at(i).getXmaxRms();
     351      cout << " dataManager::donneesRmsEnveloppe index = " << k <<  " longueur = " << longueur << " enveleloppe : " << valeur << endl;
    349352      xcor.push_back(longueur);
    350353      ycor.push_back(valeur);
Note: See TracChangeset for help on using the changeset viewer.