14 #include "FairParSet.h" 
   15 #include "FairRuntimeDb.h" 
   25   fName = 
"PndFieldContFact";
 
   26   fTitle = 
"Factory for field parameter containers";
 
   28   FairRuntimeDb::instance()->addContFactory(
this);
 
   43   const char* 
name = container->GetName();
 
   45   FairParSet* set = NULL;
 
   46   if ( strcmp(name, 
"PndFieldPar") == 0 ) {
 
   47     set = 
new PndFieldPar( container->getConcatName().Data(),
 
   48                            container->GetTitle(),
 
   49                            container->getContext() );
 
   50   } 
else if ( strcmp(name, 
"PndSolenoidPar") == 0 ) {
 
   52                            container->GetTitle(),
 
   53                            container->getContext() );
 
   54   } 
else if ( strcmp(name, 
"PndSolenoid1Par") == 0 ) {
 
   56                            container->GetTitle(),
 
   57                            container->getContext() );
 
   58   } 
else if ( strcmp(name, 
"PndSolenoid2Par") == 0 ) {
 
   60                            container->GetTitle(),
 
   61                            container->getContext() );
 
   62   } 
else if ( strcmp(name, 
"PndSolenoid3Par") == 0 ) {
 
   64                            container->GetTitle(),
 
   65                            container->getContext() );
 
   66   } 
else if ( strcmp(name, 
"PndSolenoid4Par") == 0 ) {
 
   68                            container->GetTitle(),
 
   69                            container->getContext() );                                                                                              
 
   70   } 
else if ( strcmp(name, 
"PndDipolePar") == 0 ) {
 
   71     set = 
new PndDipolePar( container->getConcatName().Data(),
 
   72                            container->GetTitle(),
 
   73                            container->getContext() );
 
   74   } 
else if ( strcmp(name, 
"PndDipole1Par") == 0 ) {
 
   76                            container->GetTitle(),
 
   77                            container->getContext() );
 
   78   } 
else if ( strcmp(name, 
"PndDipole2Par") == 0 ) {
 
   80                            container->GetTitle(),
 
   81                            container->getContext() );
 
   82   } 
else if ( strcmp(name, 
"PndDipoleP3ar") == 0 ) {
 
   84                            container->GetTitle(),
 
   85                            container->getContext() );
 
   86   } 
else if ( strcmp(name, 
"PndTransPar") == 0 ) {
 
   87     set = 
new PndTransPar( container->getConcatName().Data(),
 
   88                            container->GetTitle(),
 
   89                            container->getContext() );
 
   90   } 
else if ( strcmp(name, 
"PndConstPar") == 0 ) {
 
   91     set = 
new PndConstPar( container->getConcatName().Data(),
 
   92                            container->GetTitle(),
 
   93                            container->getContext() );
 
   94   }
else if ( strcmp(name, 
"PndMultiFieldPar") == 0 ) {
 
   96                            container->GetTitle(),       
 
   97                            container->getContext() );
 
  107   FairContainer* con1 = 
new FairContainer(
"PndFieldPar",
 
  108                                              "Field parameter container",
 
  110   containers->Add(con1);
 
  111   FairContainer* con2 = 
new FairContainer(
"PndSolenoidPar",
 
  112                                              "Solenoid Field parameter container",
 
  114   containers->Add(con2);
 
  116   FairContainer* con21 = 
new FairContainer(
"PndSolenoid1Par",
 
  117                                              "Solenoid 1st region parameter container",
 
  119   containers->Add(con21);
 
  120   FairContainer* con22 = 
new FairContainer(
"PndSolenoid2Par",
 
  121                                              "Solenoid 2nd region parameter container",
 
  123   containers->Add(con22);                                         
 
  125   FairContainer* con23 = 
new FairContainer(
"PndSolenoid3Par",
 
  126                                              "Solenoid 3rd region parameter container",
 
  128   containers->Add(con23);
 
  130   FairContainer* con24 = 
new FairContainer(
"PndSolenoid4Par",
 
  131                                              "Solenoid 4th region parameter container",
 
  133   containers->Add(con24);
 
  135   FairContainer* con3 = 
new FairContainer(
"PndDipolePar",
 
  136                                              "Dipole Field parameter container",
 
  138   containers->Add(con3);
 
  141   FairContainer* con31 = 
new FairContainer(
"PndDipole1Par",
 
  142                                              "Dipole Field parameter container",
 
  144   containers->Add(con31);
 
  146   FairContainer* con32 = 
new FairContainer(
"PndDipole2Par",
 
  147                                              "Dipole Field parameter container",
 
  149   containers->Add(con32);
 
  152   FairContainer* con33 = 
new FairContainer(
"PndDipole3Par",
 
  153                                              "Dipole Field parameter container",
 
  155   containers->Add(con33);
 
  158   FairContainer* con4 = 
new FairContainer(
"PndTransPar",
 
  159                                              "Trans. Field parameter container",
 
  161   containers->Add(con4);
 
  163   FairContainer* con5 = 
new FairContainer(
"PndConstPar",
 
  164                                              "Const Field parameter container",
 
  166   containers->Add(con5);
 
  168   FairContainer* con6 = 
new FairContainer(
"PndMultiFieldPar",
 
  169                                              "Multiple Field parameter container",
 
  171   containers->Add(con6);
 
static PndFieldContFact gPndFieldContFact
FairParSet * createContainer(FairContainer *container)