Changeset 225 in PSPA


Ignore:
Timestamp:
Dec 27, 2012, 5:18:50 PM (11 years ago)
Author:
lemeur
Message:

element 'fit' + label en parametre

Location:
Interface_Web/trunk/pspaWT
Files:
5 added
1 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • Interface_Web/trunk/pspaWT/cmt/requirements

    r223 r225  
    1717
    1818
    19 macro lib_PSPSLib_cppflags " ${Wt_cflags} ${boost_cflags} -DTHREADED -DDRAWWT_BUILD  -DHAS_IMAGEMAGIC -DPSPA_DEBUG" Linux-x86_64  " ${Wt_cflags} ${boost_cflags} -DTHREADED -DDRAWWT_BUILD -DHAS_IMAGEMAGIC"
     19#macro lib_PSPSLib_cppflags " ${Wt_cflags} ${boost_cflags} -DTHREADED -DDRAWWT_BUILD  -DHAS_IMAGEMAGIC -DPSPA_DEBUG" Linux-x86_64  " ${Wt_cflags} ${boost_cflags} -DTHREADED -DDRAWWT_BUILD -DHAS_IMAGEMAGIC"
     20
     21macro lib_PSPSLib_cppflags " ${Wt_cflags} ${boost_cflags} -DTHREADED -DDRAWWT_BUILD  -DPSPA_DEBUG" Linux-x86_64  " ${Wt_cflags} ${boost_cflags} -DTHREADED -DDRAWWT_BUILD "
     22
     23
     24
     25
    2026#macro PSPSLib_shlibflags   " ${Wt_linkopts} ${boost_linkopts} ${dld_linkopts} -F/System/Library/Frameworks "
    2127
    2228#macro PSPSLib_linkopts     " -L${PSPAWTROOT}/$(Platform_bin) -lPSPSLib "
    23 
    24 application pspaWT bareParticle.cc particleBeam.cc GWt_cell.cc GWt_rfgun.cc GWt_soleno.cc GWt_bend.cc GWt_beam.cc GWt_globalParameters.cc GWt_drift.cc GWt_abstractElement.cc dataManager.cc elementsCollection.cc elementDrift.cc elementCell.cc elementRfgun.cc elementSoleno.cc elementBend.cc elementBeam.cc globalParameters.cc abstractElement.cc GWt_LigneFaisceau.cc GWt_pspaApplication.cc GWt_dropZoneLigneFaiseau.cc GWt_draggableImage.cc GWt_dialog.cc nomdElements.cc nomDeLogiciel.cc transportMoments.cc main.cc use_cppflags='" ${lib_PSPSLib_cppflags}"'
     29application pspaWT bareParticle.cc particleBeam.cc GWt_cell.cc GWt_rfgun.cc GWt_soleno.cc GWt_bend.cc GWt_beam.cc GWt_globalParameters.cc GWt_drift.cc GWt_fit.cc GWt_abstractElement.cc dataManager.cc elementsCollection.cc elementDrift.cc elementCell.cc elementRfgun.cc elementSoleno.cc elementBend.cc elementBeam.cc elementFit.cc globalParameters.cc abstractElement.cc GWt_LigneFaisceau.cc GWt_pspaApplication.cc GWt_dropZoneLigneFaiseau.cc GWt_draggableImage.cc GWt_dialog.cc nomdElements.cc nomDeLogiciel.cc transportMoments.cc main.cc use_cppflags='" ${lib_PSPSLib_cppflags}"'
    2530
    2631macro DrawWt_linkopts " ${PSPSLib_linkopts} ${Wt_linkopts} ${boost_linkopts} ${dld_linkopts}"
  • Interface_Web/trunk/pspaWT/include/GWt_abstractElement.h

    r169 r225  
    2323  WContainerWidget* wc_;
    2424
     25  WLineEdit* labelEdit_;
     26
    2527  GWt_abstractElement() {;}
    2628
     29  string* beginDialog();
    2730 public :
    2831
  • Interface_Web/trunk/pspaWT/include/abstractElement.h

    r153 r225  
    4646  string getLabel() const;
    4747  //  typedElement getName() const;
    48   nomdElements getName() const;
     48  nomdElements getNomdElement() const;
    4949
    50   //  string getNameOfElement();
    51   //  string getNameString() const;
     50  /* string getElementImage() const; */
     51
     52  /* string getElementName() const; */
    5253
    5354  double getLenghtOfElement() const;
  • Interface_Web/trunk/pspaWT/include/nomdElements.h

    r181 r225  
    44using namespace std;
    55
    6 enum typedElement {beam, RFgun, drift, cell, bend, soleno, inconnu};
     6enum typedElement {beam, RFgun, drift, cell, bend, soleno, fit, inconnu};
    77
    88
  • Interface_Web/trunk/pspaWT/src/GWt_LigneFaisceau.cc

    r223 r225  
    6666      GWt_abstractElement* gw = GWt_abstractElement::ajoute(pspa_,ptr);
    6767      if(gw == NULL) {
    68         cerr << "GWt_LigneFaisceau::restaure element type " << ptr->getName().getElementName() << " est inconnu " << endl;
     68        cerr << "GWt_LigneFaisceau::restaure element type " << ptr->getNomdElement().getElementName() << " est inconnu " << endl;
    6969      }
    7070     
    7171      gw->updateLabelWidget();
    72       nObjets_[ptr->getName().getElementType()].incr();
     72      nObjets_[ptr->getNomdElement().getElementType()].incr();
    7373      GWt_dropZoneLigneFaiseau* dropZone = new GWt_dropZoneLigneFaiseau(pspa_);
    7474      dropZone->addElement(gw->getWidget());
  • Interface_Web/trunk/pspaWT/src/GWt_abstractElement.cc

    r198 r225  
    1010#include "GWt_soleno.h"
    1111#include "GWt_beam.h"
     12#include "GWt_fit.h"
    1213
    1314#include "mixedTools.h"
     
    1516
    1617#include <Wt/WText>
     18#include <Wt/WLineEdit>
    1719
    1820GWt_abstractElement::GWt_abstractElement(PspaApplication* ps,abstractElement* elem)
     
    2325  dropped_ = new WPushButton();
    2426  dropped_->setObjectName("aPushButton");
    25   dropped_->setIcon(element_->getName().getElementImage());
     27  dropped_->setIcon(element_->getNomdElement().getElementImage());
    2628  dropped_->setMaximumSize(50,37);
    2729  dropped_->clicked().connect(this,&GWt_abstractElement::clicked);
     
    3537  wc_->addWidget(bk);
    3638  //wc_->addWidget(new WBreak());
     39}
     40
     41string* GWt_abstractElement::beginDialog()
     42{
     43  string* param = element_-> getParametersString();
     44  if ( param == NULL )
     45    {
     46      pspa_->addConsoleMessage(" GWt_abstractElement::beginDialog : empty parameter set for element " + element_->getNomdElement().getElementName());
     47    }
     48  //   int compteur = -1;
     49
     50  //  int nbparam = atoi(param[++compteur].c_str());
     51  int nbparam = atoi(param->c_str());
     52  if ( nbparam != element_->getNbParams())
     53    {
     54      pspa_->addConsoleMessage(" element seems not to be a " + element_->getNomdElement().getElementName());
     55    }
     56
     57  dialog_ = new WDialog("element " + element_->getNomdElement().getElementName());
     58  new WText(" label of the element : ",dialog_->contents());
     59  //  labelEdit_ = new WLineEdit(param[++compteur].c_str(), dialog_->contents());
     60
     61  labelEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     62  new WBreak(dialog_->contents());
     63  return ++param;
    3764}
    3865
     
    6592GWt_abstractElement* GWt_abstractElement::ajoute(PspaApplication* ps,abstractElement* ptr)
    6693{
    67   typedElement eType = ptr->getName().getElementType();
     94  typedElement eType = ptr->getNomdElement().getElementType();
    6895
    6996  switch (  eType ) {
     
    74101  case soleno  : return new GWt_soleno(ps,ptr);
    75102  case beam  : return new GWt_beam(ps,ptr);
     103  case fit  : return new GWt_fit(ps,ptr);
    76104  case inconnu : return NULL;
    77105  default : return NULL;
  • Interface_Web/trunk/pspaWT/src/GWt_beam.cc

    r202 r225  
    1010GWt_beam::GWt_beam(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem) {
    1111
    12   string* param = element_-> getParametersString();
    13   if ( param == NULL )
    14     {
    15       pspa_->addConsoleMessage(" GWt_beam : empty parameter set");
    16     }
    17   int nbparam = atoi(param[0].c_str());
    18   if ( nbparam != element_->getNbParams() )
    19     {
    20       pspa_->addConsoleMessage(WString(" element uncoherently programmed for number of parameters: beam "));
    21     }
    2212
    23   dialog_ = new WDialog("element : beam");
     13  string* param = beginDialog();
    2414
    2515  new WText(" 1/2 horizontal beam extend rms (cm) : ",dialog_->contents());
    26   xEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents());
     16  xEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    2717  //  new WBreak(dialog_->contents());
    2818
    2919  new WText("1/2 horizontal beam divergence rms (mrad) : ",dialog_->contents());
    30   xpEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
     20  xpEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3121  new WBreak(dialog_->contents());
    3222
    3323  new WText("1/2 vertical beam extend rms (cm) : ",dialog_->contents());
    34   yEdit_ = new WLineEdit(param[3].c_str(), dialog_->contents());
     24  yEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3525  //  new WBreak(dialog_->contents());
    3626
    3727  new WText("1/2 horizontal beam divergence rms (mrad) : ",dialog_->contents());
    38   ypEdit_ = new WLineEdit(param[4].c_str(), dialog_->contents());
     28  ypEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3929  new WBreak(dialog_->contents());
    4030
    4131  new WText("1/2 longitudinal beam extend rms (cm) : ",dialog_->contents());
    42   dlEdit_ = new WLineEdit(param[5].c_str(), dialog_->contents());
     32  dlEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    4333  //  new WBreak(dialog_->contents());
    4434
    4535  new WText("1/2 momentum spread rms (mrad) : ",dialog_->contents());
    46   delEdit_ = new WLineEdit(param[6].c_str(), dialog_->contents());
     36  delEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    4737  new WBreak(dialog_->contents());
    4838
    4939  new WText("momentum of the central trajectory (GeV/c) : ",dialog_->contents());
    50   p0Edit_ = new WLineEdit(param[7].c_str(), dialog_->contents());
     40  p0Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    5141  new WBreak(dialog_->contents());
    5242
     
    6252  int compteur = -1;
    6353  envoi[++compteur] = mixedTools::intToString(nbParam);
     54  envoi[++compteur] = labelEdit_->text().toUTF8();
    6455  envoi[++compteur] = xEdit_->text().toUTF8();
    6556  envoi[++compteur] = xpEdit_->text().toUTF8();
  • Interface_Web/trunk/pspaWT/src/GWt_bend.cc

    r202 r225  
    1111GWt_bend::GWt_bend(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem)
    1212{
    13   string* param = element_-> getParametersString();
    14   if ( param == NULL )
    15     {
    16       pspa_->addConsoleMessage(" GWt_bend : empty parameter set");
    17     }
    18   int nbparam = atoi(param[0].c_str());
    19   if ( nbparam != element_->getNbParams() )
    20     {
    21       pspa_->addConsoleMessage(WString(" element uncoherently programmed for munmber of parameters: bend "));
    22     }
    2313
    24   dialog_ = new WDialog("element : bend");
    25  
     14  string* param = beginDialog();
     15
    2616  new WText("angle (deg.) : ",dialog_->contents());
    27   angleEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents());
     17  angleEdit_ = new WLineEdit( param->c_str(), dialog_->contents());
    2818  new WBreak(dialog_->contents());
    2919
    3020  new WText("radius (m) : ",dialog_->contents());
    31   radiusEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
     21  radiusEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3222  new WBreak(dialog_->contents());
    3323
    3424  new WText("momentum (MeV/c) : ",dialog_->contents());
    35   momentumEdit_ = new WLineEdit(param[6].c_str(), dialog_->contents());
     25  momentumEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3626  new WBreak(dialog_->contents());
    3727
     
    4232
    4333  new WText("aperture (cm) : ",dialog_->contents());
    44   apertureEdit_ = new WLineEdit(param[3].c_str(), dialog_->contents());
     34  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    4535  apertureEdit_->setDisabled(true);
    4636  new WBreak(dialog_->contents());
    4737
    4838  new WText("pole face rotations (deg.) entrance : ",dialog_->contents());
    49   beta1Edit_ = new WLineEdit(param[4].c_str(), dialog_->contents());
     39  beta1Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    5040  new WText("exit : ",dialog_->contents());
    51   beta2Edit_ = new WLineEdit(param[5].c_str(), dialog_->contents());
     41  beta2Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    5242  new WBreak(dialog_->contents());
    5343
     
    6353  int compteur = -1;
    6454  envoi[++compteur] = string(mixedTools::intToString(nbParam) );
     55  envoi[++compteur] = labelEdit_->text().toUTF8();
     56  cout << " GWt_bend::dialogDone() j'envoie " << envoi[compteur] << endl;
    6557  envoi[++compteur] = angleEdit_->text().toUTF8();
    6658  envoi[++compteur] = radiusEdit_->text().toUTF8();
  • Interface_Web/trunk/pspaWT/src/GWt_cell.cc

    r202 r225  
    1212GWt_cell::GWt_cell(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem)
    1313{
    14   string* param = element_-> getParametersString();
    15   if ( param == NULL ) {
    16     pspa_->addConsoleMessage(" GWt_cell : empty parameter set");
    17   }
    18   int nbparam = atoi(param[0].c_str());
    19   if ( nbparam != 9 ) {
    20       pspa_->addConsoleMessage(" element seems not to be a CELL");
    21   }
    22  
    23   dialog_ = new WDialog("element CELL");
     14
     15  string* param = beginDialog();
    2416
    2517  new WText("length (cm) : ",dialog_->contents());
    26   lenghtElemEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents());
     18  lenghtElemEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    2719  new WBreak(dialog_->contents());
    2820
    2921  new WText("aperture (cm) : ",dialog_->contents());
    30   apertureEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
     22  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3123  new WBreak(dialog_->contents());
    3224
    3325  new WText("initial phase (deg.) : ",dialog_->contents());
    34   initialPhaseEdit_ = new WLineEdit(param[3].c_str(), dialog_->contents());
     26  initialPhaseEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3527  new WBreak(dialog_->contents());
    3628
    3729  new WText("max phase step (deg.) : ",dialog_->contents());
    38   phaseStepMaxEdit_ = new WLineEdit(param[4].c_str(), dialog_->contents());
     30  phaseStepMaxEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3931  new WBreak(dialog_->contents());
    4032
    4133  new WText("max accelerating field (MV/m) : ",dialog_->contents());
    42   acceleratingFieldEdit_ = new WLineEdit(param[5].c_str(), dialog_->contents());
     34  acceleratingFieldEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    4335  new WBreak(dialog_->contents());
    4436
    4537  new WText("name of file for field shape : ",dialog_->contents());
    46   acceleratingShapeFileEdit_ = new WLineEdit(param[6].c_str(), dialog_->contents());
     38  acceleratingShapeFileEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    4739  new WBreak(dialog_->contents());
    4840
     
    5143 
    5244  WText* t1 = new WText("name of file for focusing mag. field : ",dialog_->contents());
    53   focusingMagFileEdit_ = new WLineEdit(param[7].c_str(), dialog_->contents());
     45  focusingMagFileEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    5446  new WBreak(dialog_->contents());
    5547
    5648  WText* t2 = new WText(" z-offset for mag. field : ",dialog_->contents());
    57   offsetMagEdit_ = new WLineEdit(param[8].c_str(), dialog_->contents());
     49  offsetMagEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    5850 
    5951  WText* t3 = new WText(" scaling factor for mag. field : ",dialog_->contents());
    60   scaleFactorEdit_ = new WLineEdit(param[9].c_str(), dialog_->contents());
     52  scaleFactorEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    6153
    6254  WContainerWidget* contenu = new WContainerWidget();
     
    8476
    8577  envoi[++compteur] = mixedTools::intToString(nbParam);
     78  envoi[++compteur] = labelEdit_->text().toUTF8();
    8679  envoi[++compteur] = lenghtElemEdit_->text().toUTF8();
    8780  envoi[++compteur] = apertureEdit_->text().toUTF8();
  • Interface_Web/trunk/pspaWT/src/GWt_drift.cc

    r202 r225  
    1111GWt_drift::GWt_drift(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem)
    1212{
    13   string* param = element_-> getParametersString();
    14   if ( param == NULL ) {
    15     pspa_->addConsoleMessage("GWt_Drift : empty parameter set");
    16   }
    17   int nbparam = atoi(param[0].c_str());
    18   if ( nbparam != element_->getNbParams() ) {
    19     pspa_->addConsoleMessage("element seems not to be a DRIFT");
    20   }
    21  
    22   dialog_ = new WDialog("element DRIFT");
     13
     14  string* param = beginDialog();
     15
    2316  new WText("length (cm) : ",dialog_->contents());
    24   xlengthEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents());
     17  xlengthEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    2518  new WBreak(dialog_->contents());
    2619  new WText("aperture (cm) : ",dialog_->contents());
    27   apertureEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
     20  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    2821  new WBreak(dialog_->contents());
    2922  WPushButton *submit = new WPushButton("OK",dialog_->contents());
     
    3831  int compteur = -1;
    3932  envoi[++compteur] = mixedTools::intToString(nbParam);
     33  envoi[++compteur] = labelEdit_->text().toUTF8();
    4034  envoi[++compteur] = xlengthEdit_->text().toUTF8();
    4135  envoi[++compteur] = apertureEdit_->text().toUTF8();
  • Interface_Web/trunk/pspaWT/src/GWt_dropZoneLigneFaiseau.cc

    r223 r225  
    149149
    150150  GWt_abstractElement* insertedAbstractElement = GWt_abstractElement::ajoute(pspa_,ptr);
    151   cout << " je vais ajouter l'element  " << ptr->getName().getElementName() << " de type " << ptr->getName().getElementType() << "ID "<< insertedAbstractElement << endl;
     151  cout << " je vais ajouter l'element  " << ptr->getNomdElement().getElementName() << " de type " << ptr->getNomdElement().getElementType() << "ID "<< insertedAbstractElement << endl;
    152152
    153153  if(insertedAbstractElement == NULL) return;
  • Interface_Web/trunk/pspaWT/src/GWt_rfgun.cc

    r202 r225  
    1010GWt_rfgun::GWt_rfgun(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem)
    1111{
    12   string* param = element_-> getParametersString();
    13   if ( param == NULL )
    14     {
    15       pspa_->addConsoleMessage(" GWt_rfgun : empty parameter set");
    16     }
    17   int nbparam = atoi(param[0].c_str());
    18   if ( nbparam != 6 )
    19     {
    20       pspa_->addConsoleMessage(" element seems not to be a initialBeam");
    21     }
    2212
    23   dialog_ = new WDialog("element initialBeam");
     13  string* param = beginDialog();
    2414
    2515  new WText("nr of macroparticles : ",dialog_->contents());
    26   nmacropEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents());
     16  nmacropEdit_ = new WLineEdit(param->c_str(), dialog_->contents());
    2717  new WBreak(dialog_->contents());
    2818
    2919  new WText("sigma_t (ps) : ",dialog_->contents());
    30   sigma_tEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
     20  sigma_tEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3121  new WBreak(dialog_->contents());
    3222
    3323  new WText("sigma_r (cm) : ",dialog_->contents());
    34   sigma_rEdit_ = new WLineEdit(param[3].c_str(), dialog_->contents());
     24  sigma_rEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3525  new WBreak(dialog_->contents());
    3626
    3727  new WText("initial kinetic energy (MeV) : ",dialog_->contents());
    38   E_cinEdit_ = new WLineEdit(param[4].c_str(), dialog_->contents());
     28  E_cinEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3929  new WBreak(dialog_->contents());
    4030
    4131  new WText("sigma_Ecin (MeV) : ",dialog_->contents());
    42   sigma_EEdit_ = new WLineEdit(param[5].c_str(), dialog_->contents());
     32  sigma_EEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    4333  new WBreak(dialog_->contents());
    4434
    4535  new WText("true number of part. in beam : ",dialog_->contents());
    46   nb_true_particlesEdit_ = new WLineEdit(param[6].c_str(), dialog_->contents());
     36  nb_true_particlesEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
     37  new WBreak(dialog_->contents());
    4738
    4839  // Submit
     
    5849  int compteur = -1;
    5950  envoi[++compteur] = mixedTools::intToString(nbParam);
     51  envoi[++compteur] = labelEdit_->text().toUTF8();
    6052  envoi[++compteur] = nmacropEdit_->text().toUTF8();
    6153  envoi[++compteur] = sigma_tEdit_->text().toUTF8();
  • Interface_Web/trunk/pspaWT/src/GWt_soleno.cc

    r202 r225  
    1010GWt_soleno::GWt_soleno(PspaApplication* ps,abstractElement* elem) : GWt_abstractElement(ps,elem)
    1111{
    12   string* param = element_-> getParametersString();
    13   if ( param == NULL )
    14     {
    15       pspa_->addConsoleMessage(" GWt_soleno : empty parameter set");
    16     }
    17   int nbparam = atoi(param[0].c_str());
    18   if ( nbparam != 3 )
    19     {
    20       pspa_->addConsoleMessage(" element seems not to be a SOLENOID");
    21     }
    22 
    23   dialog_ = new WDialog("element SOLENOID");
     12  string* param = beginDialog();
    2413
    2514  new WText("length (cm) : ",dialog_->contents());
    26   xlengthEdit_ = new WLineEdit(param[1].c_str(), dialog_->contents());
     15  xlengthEdit_ = new WLineEdit( param->c_str(), dialog_->contents());
    2716  new WBreak(dialog_->contents());
    2817  new WText("aperture (cm) : ",dialog_->contents());
    29   apertureEdit_ = new WLineEdit(param[2].c_str(), dialog_->contents());
     18  apertureEdit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3019  new WBreak(dialog_->contents());
    3120  new WText("fielg (kG) : ",dialog_->contents());
    32   B0Edit_ = new WLineEdit(param[3].c_str(), dialog_->contents());
     21  B0Edit_ = new WLineEdit( (++param)->c_str(), dialog_->contents());
    3322  new WBreak(dialog_->contents());
    3423
     
    4534  int compteur = -1;
    4635  envoi[++compteur] = mixedTools::intToString(nbParam);
     36  envoi[++compteur] = labelEdit_->text().toUTF8();
    4737  envoi[++compteur] = xlengthEdit_->text().toUTF8();
    4838  envoi[++compteur] = apertureEdit_->text().toUTF8();
  • Interface_Web/trunk/pspaWT/src/abstractElement.cc

    r153 r225  
    6767// }
    6868
    69 nomdElements abstractElement::getName() const
     69nomdElements abstractElement::getNomdElement() const
    7070{
    7171  return elementName_;
    7272}
    7373
    74 
    75 // string abstractElement::getNameOfElement()
     74// string abstractElement::getElementImage() const
    7675// {
    77 //   switch(elementName_) {
    78 //   case 0 : return "beam"; break;
    79 //   case 1 : return "drift"; break;
    80 //   case 2 : return "cell"; break;
    81 //   case 3 : return "bend"; break;
    82 //   case 4 : return "solnd"; break;
    83 //   default : return "";
    84 //   }
     76//   return elementName_.getElementImage();
    8577// }
    8678
    8779
    88 // // provisoire, pour suppleer une future classe nomdElement
    89 // // analogue a nomDeLogiciel
    90 // string abstractElement::getNameString() const
     80
     81// string abstractElement::getElementImage() const
    9182// {
    92 //   switch ( elementName_ )
    93 //     {
    94 //     case RFgun :
    95 //       {
    96 //      return string("RF GUN");
    97 //       }
    98 //     case drift :
    99 //       {
    100 //      return string("DRIFT");
    101 //       }
    102 //     case cell :
    103 //       {
    104 //      return string("CELL");
    105 //       }
    106 //     case soleno :
    107 //       {
    108 //      return string("SOLENO");
    109 //       }
    110 //     case bend :
    111 //       {
    112 //      return string("BEND");
    113 //       }
    114 //     default :
    115 //       {
    116 //      return string("UNKNOWN");
    117 //       }
    118 //     }
     83//   return elementName_.getElementImage();
    11984// }
     85
     86
     87
     88// string abstractElement::getElementName() const
     89// {
     90//   return elementName_.getElementName();
     91// }
     92
     93
    12094
    12195double abstractElement::getLenghtOfElement() const {
  • Interface_Web/trunk/pspaWT/src/dataManager.cc

    r196 r225  
    6565
    6666          if(!elPtr->is_parmela_element()) {
    67             diagnostic += " the element " + elPtr->getName().getElementName() + " is not allowed for PARMELA \n";
     67            diagnostic += " the element " + elPtr->getNomdElement().getElementName() + " is not allowed for PARMELA \n";
    6868          }
    6969        }           
     
    7777
    7878          if (!elPtr->is_transport_element()) {
    79             diagnostic += " the element " + elPtr->getName().getElementName() + " is not allowed for TRANSPORT \n";
     79            diagnostic += " the element " + elPtr->getNomdElement().getElementName() + " is not allowed for TRANSPORT \n";
    8080          }
    8181        }           
     
    148148            string elemLabel = getLabelFromElementNumero (k);
    149149            abstractElement* ptr = elementsGallery_.getElementPointerFromNumero(k);
    150             if (!diagnosticBeam_.back().setFromTransport(elemLabel, ptr->getName() )  )
     150            if (!diagnosticBeam_.back().setFromTransport(elemLabel, ptr->getNomdElement() )  )
    151151              {
    152152                sortie << " reading transport output  failed " << endl;
     
    262262
    263263  // Dans le cas où le premier element n'est pas beam
    264   if ( premierEl->getName().getElementType() != beam ) {
     264  if ( premierEl->getNomdElement().getElementType() != beam ) {
    265265    // s'il n'y a pas faisceau courant, erreur
    266266    if ( currentBeam_ == NULL ) {
     
    329329  double initalKineticEnergy = 0.0;
    330330  elPtr = elementsGallery_.getElementPointer(indexDeb);
    331   if ( elPtr->getName().getElementType() != RFgun ) {
     331  if ( elPtr->getNomdElement().getElementType() != RFgun ) {
    332332    cerr << " dataManager::createInputFileParmela : the first element should be rfgun" << endl;
    333333    return false;
  • Interface_Web/trunk/pspaWT/src/elementBeam.cc

    r185 r225  
    3737
    3838string* elementBeam::getParametersString() const {
    39   parametersString_[0] = mixedTools::intToString(nbParam_);
    40   parametersString_[1] = mixedTools::doubleToString(x_);
    41   parametersString_[2] = mixedTools::doubleToString(xp_);
    42   parametersString_[3] = mixedTools::doubleToString(y_);
    43   parametersString_[4] = mixedTools::doubleToString(yp_);
    44   parametersString_[5] = mixedTools::doubleToString(dl_);
    45   parametersString_[6] = mixedTools::doubleToString(del_);
    46   parametersString_[7] = mixedTools::doubleToString(p0_);
    47   cout << " elementBeam::getParametersString() on renvoie : " << parametersString_[7] << endl;
     39   int compteur = -1;
     40  parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     41  parametersString_[++compteur] = label_;
     42  parametersString_[++compteur] = mixedTools::doubleToString(x_);
     43  parametersString_[++compteur] = mixedTools::doubleToString(xp_);
     44  parametersString_[++compteur] = mixedTools::doubleToString(y_);
     45  parametersString_[++compteur] = mixedTools::doubleToString(yp_);
     46  parametersString_[++compteur] = mixedTools::doubleToString(dl_);
     47  parametersString_[++compteur] = mixedTools::doubleToString(del_);
     48  parametersString_[++compteur] = mixedTools::doubleToString(p0_);
     49   if ( compteur != nbParam_ ) {
     50     cerr << " elementBeam::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
     51     return NULL;
     52   }
    4853  return parametersString_;
    4954}
     
    5560      return;
    5661    }
    57   int nbparam = atoi(param[0].c_str());
     62   int compteur = -1;
     63  int nbparam = atoi(param[++compteur].c_str());
    5864  if ( nbparam != nbParam_ )
    5965    {
     
    6268    }
    6369
    64   x_ = atof(param[1].c_str());
    65   xp_ = atof(param[2].c_str());
    66   y_ = atof(param[3].c_str());
    67   yp_ = atof(param[4].c_str());
    68   dl_ = atof(param[5].c_str());
    69   del_ = atof(param[6].c_str());
    70   p0_ = atof(param[7].c_str());
    71   cout << " elementBeam::setParametersString p0 vaut " << p0_ << endl;
     70  label_ = param[++compteur];
     71  x_ = atof(param[++compteur].c_str());
     72  xp_ = atof(param[++compteur].c_str());
     73  y_ = atof(param[++compteur].c_str());
     74  yp_ = atof(param[++compteur].c_str());
     75  dl_ = atof(param[++compteur].c_str());
     76  del_ = atof(param[++compteur].c_str());
     77  p0_ = atof(param[++compteur].c_str());
    7278}
    7379
  • Interface_Web/trunk/pspaWT/src/elementBend.cc

    r204 r225  
    3434 string* elementBend::getParametersString() const
    3535 {
    36    parametersString_[0] = mixedTools::intToString(nbParam_);
    37    parametersString_[1] = mixedTools::doubleToString( angleDeg_);
    38    parametersString_[2] = mixedTools::doubleToString(radius_);
    39    parametersString_[3] = mixedTools::doubleToString(aperture_);
    40    parametersString_[4] = mixedTools::doubleToString(beta1_);
    41    parametersString_[5] = mixedTools::doubleToString(beta2_);
    42    parametersString_[6] = mixedTools::doubleToString(momentum_);
     36   int compteur = -1;
     37   parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     38   parametersString_[++compteur] = label_;
     39   parametersString_[++compteur] = mixedTools::doubleToString( angleDeg_);
     40   parametersString_[++compteur] = mixedTools::doubleToString(radius_);
     41   parametersString_[++compteur] = mixedTools::doubleToString(momentum_);
     42   parametersString_[++compteur] = mixedTools::doubleToString(aperture_);
     43   parametersString_[++compteur] = mixedTools::doubleToString(beta1_);
     44   parametersString_[++compteur] = mixedTools::doubleToString(beta2_);
     45   if ( compteur != nbParam_ ) {
     46     cerr << " elementBend::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
     47     return NULL;
     48   }
    4349   return parametersString_;
    4450 }
     
    5864          return;
    5965        }
    60         int nbparam = atoi(param[0].c_str());
     66
     67   int compteur = -1;
     68   int nbparam = atoi(param[++compteur].c_str());
    6169    if ( nbparam != nbParam_ )
    6270        {
     
    6472          return;
    6573        }
    66     angleDeg_ =  atof(param[1].c_str());
    67     radius_ = atof(param[2].c_str());
    68     aperture_  = atof(param[3].c_str());
    69     beta1_ = atof(param[4].c_str());
    70     beta2_ = atof(param[5].c_str());
    71     momentum_ = atof(param[6].c_str());
     74    label_ = param[++compteur];
     75    angleDeg_ =  atof(param[++compteur].c_str());
     76    radius_ = atof(param[++compteur].c_str());
     77    momentum_ = atof(param[++compteur].c_str());
     78    aperture_  = atof(param[++compteur].c_str());
     79    beta1_ = atof(param[++compteur].c_str());
     80    beta2_ = atof(param[++compteur].c_str());
    7281    // calcul de la longueur : rayon en m ; longueur en cm
    7382    lenghtElem_ = getLenghtOfElement();
  • Interface_Web/trunk/pspaWT/src/elementCell.cc

    r190 r225  
    4040  string* elementCell::getParametersString() const
    4141  {
    42     parametersString_[0] = mixedTools::intToString(nbParam_);
    43     parametersString_[1] = mixedTools::doubleToString(lenghtElem_);
    44     parametersString_[2] = mixedTools::doubleToString(aperture_);
    45     parametersString_[3] = mixedTools::doubleToString(initialPhase_);
    46     parametersString_[4] = mixedTools::doubleToString( phaseStepMax_);
    47     parametersString_[5] = mixedTools::doubleToString(acceleratingField_);
    48     parametersString_[6] = acceleratingShapeFile_;
    49     parametersString_[7] = focusingMagFile_;
    50     parametersString_[8] = mixedTools::doubleToString(offsetMag_);
    51     parametersString_[9] = mixedTools::doubleToString(scaleFactor_);
     42   int compteur = -1;
     43    parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     44  parametersString_[++compteur] = label_;
     45    parametersString_[++compteur] = mixedTools::doubleToString(lenghtElem_);
     46    parametersString_[++compteur] = mixedTools::doubleToString(aperture_);
     47    parametersString_[++compteur] = mixedTools::doubleToString(initialPhase_);
     48    parametersString_[++compteur] = mixedTools::doubleToString( phaseStepMax_);
     49    parametersString_[++compteur] = mixedTools::doubleToString(acceleratingField_);
     50    parametersString_[++compteur] = acceleratingShapeFile_;
     51    parametersString_[++compteur] = focusingMagFile_;
     52    parametersString_[++compteur] = mixedTools::doubleToString(offsetMag_);
     53    parametersString_[++compteur] = mixedTools::doubleToString(scaleFactor_);
     54   if ( compteur != nbParam_ ) {
     55     cerr << " elementCell::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
     56     return NULL;
     57   }
    5258    return parametersString_;
    5359  }
     
    6167        return;
    6268      }
    63     int nbparam = atoi(param[0].c_str());
     69   int compteur = -1;
     70    int nbparam = atoi(param[++compteur].c_str());
    6471    if ( nbparam != nbParam_ )
    6572      {
     
    6875      }
    6976
    70     lenghtElem_ = atof(param[1].c_str());
    71     aperture_ = atof(param[2].c_str());
    72     initialPhase_ = atof(param[3].c_str());
    73     phaseStepMax_ = atof(param[4].c_str());
    74     acceleratingField_ = atof(param[5].c_str());
    75     acceleratingShapeFile_ = param[6];
    76     focusingMagFile_ = param[7];
    77     offsetMag_ = atof(param[8].c_str());
    78     scaleFactor_ = atof(param[9].c_str());
     77    label_ = param[++compteur];
     78    lenghtElem_ = atof(param[++compteur].c_str());
     79    aperture_ = atof(param[++compteur].c_str());
     80    initialPhase_ = atof(param[++compteur].c_str());
     81    phaseStepMax_ = atof(param[++compteur].c_str());
     82    acceleratingField_ = atof(param[++compteur].c_str());
     83    acceleratingShapeFile_ = param[++compteur];
     84    focusingMagFile_ = param[++compteur];
     85    offsetMag_ = atof(param[++compteur].c_str());
     86    scaleFactor_ = atof(param[++compteur].c_str());
    7987  }
    8088
  • Interface_Web/trunk/pspaWT/src/elementDrift.cc

    r181 r225  
    1818 string* elementDrift::getParametersString() const
    1919 {
    20    parametersString_[0] = mixedTools::intToString(nbParam_);
    21    parametersString_[1] = mixedTools::doubleToString(lenghtElem_);
    22    parametersString_[2] = mixedTools::doubleToString(aperture_);
     20   int compteur = -1;
     21   parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     22  parametersString_[++compteur] = label_;
     23   parametersString_[++compteur] = mixedTools::doubleToString(lenghtElem_);
     24   parametersString_[++compteur] = mixedTools::doubleToString(aperture_);
     25   if ( compteur != nbParam_ ) {
     26     cerr << " elementDrift::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
     27     return NULL;
     28   }
    2329   return parametersString_;
    2430 }
     
    3137       return;
    3238     }
    33    int nbparam = atoi(param[0].c_str());
     39   int compteur = -1;
     40   int nbparam = atoi(param[++compteur].c_str());
    3441   if ( nbparam != nbParam_ )
    3542     {
     
    3744       return;
    3845     }
    39    lenghtElem_ = atof(param[1].c_str());
    40    aperture_  = atof(param[2].c_str());
     46  label_ = param[++compteur];
     47   lenghtElem_ = atof(param[++compteur].c_str());
     48   aperture_  = atof(param[++compteur].c_str());
    4149 }
    4250
  • Interface_Web/trunk/pspaWT/src/elementRfgun.cc

    r181 r225  
    4141 string* elementRfgun::getParametersString() const
    4242  {
    43     parametersString_[0] = mixedTools::intToString(nbParam_);
    44     parametersString_[1] = mixedTools::intToString(nmacrop_);
    45     parametersString_[2] = mixedTools::doubleToString(sigma_t_);
    46     parametersString_[3] = mixedTools::doubleToString(sigma_r_);
    47     parametersString_[4] = mixedTools::doubleToString(E_cin_);
    48     parametersString_[5] = mixedTools::doubleToString(sigma_E_);
    49     parametersString_[6] = mixedTools::doubleToString(nb_true_particles_);
     43   int compteur = -1;
     44    parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     45  parametersString_[++compteur] = label_;
     46    parametersString_[++compteur] = mixedTools::intToString(nmacrop_);
     47    parametersString_[++compteur] = mixedTools::doubleToString(sigma_t_);
     48    parametersString_[++compteur] = mixedTools::doubleToString(sigma_r_);
     49    parametersString_[++compteur] = mixedTools::doubleToString(E_cin_);
     50    parametersString_[++compteur] = mixedTools::doubleToString(sigma_E_);
     51    parametersString_[++compteur] = mixedTools::doubleToString(nb_true_particles_);
    5052    return parametersString_;
    5153  }
     
    5860        return;
    5961      }
    60     int nbparam = atoi(param[0].c_str());
     62   int compteur = -1;
     63    int nbparam = atoi(param[++compteur].c_str());
    6164    if ( nbparam != nbParam_ )
    6265      {
     
    6568      }
    6669
    67     nmacrop_ = atoi(param[1].c_str());
    68     sigma_t_ = atof(param[2].c_str());
    69     sigma_r_ = atof(param[3].c_str());
    70     E_cin_ = atof(param[4].c_str());
    71     sigma_E_ = atof(param[5].c_str());
    72     nb_true_particles_ = atof(param[6].c_str());
     70    label_ = param[++compteur];
     71    nmacrop_ = atoi(param[++compteur].c_str());
     72    sigma_t_ = atof(param[++compteur].c_str());
     73    sigma_r_ = atof(param[++compteur].c_str());
     74    E_cin_ = atof(param[++compteur].c_str());
     75    sigma_E_ = atof(param[++compteur].c_str());
     76    nb_true_particles_ = atof(param[++compteur].c_str());
    7377
    7478  }
  • Interface_Web/trunk/pspaWT/src/elementSoleno.cc

    r189 r225  
    3333 {
    3434   cout << " passage elementSoleno::getParametersString() B0_= " << B0_ << endl;
    35    parametersString_[0] = mixedTools::intToString(nbParam_);
    36    parametersString_[1] = mixedTools::doubleToString(lenghtElem_);
    37    parametersString_[2] = mixedTools::doubleToString(aperture_);
    38    parametersString_[3] = mixedTools::doubleToString(B0_);
     35   int compteur = -1;
     36   parametersString_[++compteur] = mixedTools::intToString(nbParam_);
     37   parametersString_[++compteur] = label_;
     38   parametersString_[++compteur] = mixedTools::doubleToString(lenghtElem_);
     39   parametersString_[++compteur] = mixedTools::doubleToString(aperture_);
     40   parametersString_[++compteur] = mixedTools::doubleToString(B0_);
     41   if ( compteur != nbParam_ ) {
     42     cerr << " elementSoleno::getParametersString() : ERROR nr pf parameters dosnt match " << endl;
     43     return NULL;
     44   }
    3945   return parametersString_;
    4046 }
     
    4854          return;
    4955        }
    50         int nbparam = atoi(param[0].c_str());
     56   int compteur = -1;
     57   int nbparam = atoi(param[++compteur].c_str());
    5158    if ( nbparam != nbParam_ )
    5259        {
     
    5461          return;
    5562        }
    56     lenghtElem_ = atof(param[1].c_str());
    57     aperture_  = atof(param[2].c_str());
    58     B0_ = atof(param[3].c_str());
     63  label_ = param[++compteur];
     64    lenghtElem_ = atof(param[++compteur].c_str());
     65    aperture_  = atof(param[++compteur].c_str());
     66    B0_ = atof(param[++compteur].c_str());
    5967 }
    6068
  • Interface_Web/trunk/pspaWT/src/elementsCollection.cc

    r179 r225  
    99#include "elementBend.h"
    1010#include "elementBeam.h"
     11#include "elementFit.h"
    1112
    1213elementsCollection::~elementsCollection()
     
    5657  case beam : {
    5758    elements_.push_back(new elementBeam());
     59    break;
     60  }
     61  case fit : {
     62    elements_.push_back(new elementFit());
    5863    break;
    5964  }
  • Interface_Web/trunk/pspaWT/src/nomdElements.cc

    r202 r225  
    1212  else if( strstr(s.c_str(),"bend") ) return bend;
    1313  else if( strstr(s.c_str(),"lens") ) return soleno;
     14  else if( strstr(s.c_str(),"fit") ) return fit;
    1415  return inconnu;
    1516}
     
    2324  else if( s == "bend" ) return bend;
    2425  else if( s == "solnd" ) return soleno;
     26  else if( s == "fit" ) return fit;
    2527  return inconnu;
    2628}
     
    3739  case bend : return "BENDING MAGNET"; break;
    3840  case soleno : return "SOLENOID"; break;
     41  case fit : return "FIT"; break;
    3942  default : return "UNKNOWN";
    4043  }
     
    5053  case bend : return string("icons/bend.jpg"); break;
    5154  case soleno :  return string("icons/lens.jpg"); break;
     55  case fit :  return string("icons/fit.jpg"); break;
    5256  default : return string("");
    5357  }
     
    6367  case bend :  return "bend";
    6468  case soleno :   return "solnd";
     69  case fit :   return "fit";
    6570  default : return string("");
    6671  }
     
    7075{
    7176  switch(eType) {
    72   case beam : return 7;
    73   case RFgun : return 6;
    74   case drift :  return 2;
    75   case cell :  return 9;
    76   case bend :  return 6;
    77   case soleno :   return 3;
     77  case beam : return 8;
     78  case RFgun : return 7;
     79  case drift :  return 3;
     80  case cell :  return 10;
     81  case bend :  return 7;
     82  case soleno :   return 4;
     83  case fit :   return 4;
    7884  default : return 0;
    7985  }
Note: See TracChangeset for help on using the changeset viewer.