Changeset 368 in PSPA for Interface_Web


Ignore:
Timestamp:
Mar 6, 2013, 9:57:20 AM (12 years ago)
Author:
lemeur
Message:

reglage longueur ligne pour graphique enveloppe

Location:
Interface_Web/trunk/pspaWT/sources/controler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/sources/controler/include/dataManager.h

    r359 r368  
    1818class dataManager
    1919{
    20   abstractSoftware* createSoftwareConnexion(nomDeLogiciel logi);
    2120
    2221 public:
     
    7069   
    7170
    72     //    void donneesRmsEnveloppe( string type, unsigned int numeroDeb, unsigned int numeroFin, vector<double>& xcor, vector<double>& ycor);
    73     /* inline void setWorkingDir(string wd) { */
    74     /*     workingDir_ = wd; */
    75     /* } */
    7671   
    7772private:
     
    7974    particleBeam* currentBeam_;
    8075  PspaApplication* pspa_;
    81    
     76  unsigned firstComputedElemNumero_;
     77  unsigned lastComputedElemNumero_;
    8278    vector<particleBeam> diagnosticBeam_;
    8379   
     
    8682    void removeFile(string nameOfFile);
    8783    void clearSectionToExecute();
     84    abstractSoftware* createSoftwareConnexion(nomDeLogiciel logi);
    8885 
    8986  };
  • Interface_Web/trunk/pspaWT/sources/controler/src/dataManager.cc

    r359 r368  
    8282    jobList_.clear();
    8383}
     84
    8485
    8586
     
    102103    diagnosticBeam_.clear();
    103104    currentBeam_ = NULL;
     105    firstComputedElemNumero_ = getBeamLineSize();
     106    lastComputedElemNumero_ = 1;
    104107    clearSectionToExecute();
    105108}
     
    153156        if ( !success ) break;
    154157       
     158
     159        if ( debut < firstComputedElemNumero_ ) firstComputedElemNumero_ = debut;
     160        if ( fin > lastComputedElemNumero_ ) lastComputedElemNumero_ = fin;
     161
    155162        //debug
    156163        cout << "dataManager::executeAll #diagnosticBeam= " << diagnosticBeam_.size() << endl;
     
    162169       
    163170    } //k
    164    
     171    cout << " dataManager::executeAll premier element : " << firstComputedElemNumero_ << " dernier : " << lastComputedElemNumero_ << endl;
    165172    return success;
    166173}
     
    254261}
    255262
    256 // void dataManager::donneesRmsEnveloppe(string type,unsigned int numeroDeb,unsigned int numeroFin, vector<double>& xcor,vector<double>& ycor)
    257 // {
    258 //   unsigned k;
    259 //   if ( numeroDeb < 1 ) numeroDeb = 1;
    260 //   if ( numeroFin > diagnosticBeam_.size() ) numeroFin = diagnosticBeam_.size();
    261        
    262 //   double longueur = 0.0;
    263 //   double valeur = 0.0;
    264 //   xcor.clear();
    265 //   ycor.clear();
    266 //   if ( type == "x" )
    267 //     {
    268 //       for (k= numeroDeb; k <= numeroFin; k++)
    269 //         {
    270 //        if ( !diagnosticBeam_.at(k-1).momentRepresentationOk() ) diagnosticBeam_.at(k-1).buildMomentRepresentation();
    271 //        longueur += pspa_->getBeamLine()->getAbstractElement(k-1)->getLenghtOfElement();
    272 //        valeur = diagnosticBeam_.at(k-1).getXmaxRms();
    273 //        cout << " dataManager::donneesRmsEnveloppe longueur = " << longueur << " enveleloppe : " << valeur << endl;
    274 //        xcor.push_back(longueur);
    275 //        ycor.push_back(valeur);
    276 //         }
    277 //     }
    278 //   else
    279 //     {
    280 //       cerr << " dataManager::donneesRmsEnveloppe type " << type << " not programmed " << endl;
    281 //       return;
    282 //     }
    283 // }
    284263
    285264
     
    295274    unsigned i = 0;
    296275    cout << " dataManager::donneesRmsEnveloppe BeamLineSize = " << getBeamLineSize() << endl;
    297     for (unsigned k = 0; k < getBeamLineSize(); k++) {
     276    //    for (unsigned k = 0; k < getBeamLineSize(); k++) {
     277    for (unsigned k = firstComputedElemNumero_ -1 ; k < lastComputedElemNumero_ ; k++) {
    298278      abstractElement* elPtr = pspa_->getBeamLine()->getAbstractElement(k);
    299279      if(elPtr->getNomdElement().getElementType() == snapshot) continue;
     
    306286      longueur += elPtr->getLenghtOfElement();
    307287      valeur = diagnosticBeam_.at(i).getXmaxRms();
    308       cout << " dataManager::donneesRmsEnveloppe index = " << k <<  " longueur = " << longueur << " enveleloppe : " << valeur << endl;
     288      cout << " dataManager::donneesRmsEnveloppe index = " << k <<  " longueur = " << longueur << " enveloppe : " << valeur << endl;
    309289      xcor.push_back(longueur);
    310290      ycor.push_back(valeur);
Note: See TracChangeset for help on using the changeset viewer.