Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_doc.txt is written in an unsupported language. File is not indexed.

0001 1  ProducerWithPSetDesc  (global::EDProducer)  "pluginFWCoreIntegrationTestPSet.so"
0002 
0003 This plugin has 4 PSet descriptions. The description used to validate a 
0004 configuration is selected by matching the module labels. If none match, then 
0005 the last description, which has no label, is selected. A cfi file will be 
0006 generated for each configuration with a module label.
0007 
0008   1.1 module label: testProducerWithPsetDesc
0009 
0010     testingAutoGeneratedCfi
0011                         type: untracked bool optional
0012                         default: True
0013 
0014     p_int
0015                         type: int32 
0016                         default: 2147483647
0017                         A big integer. I am trying to test the wrapping of 
0018                         comments in the printed output by putting in a long 
0019                         comment to see if it gets wrapped OK. The comment 
0020                         should get indented to the second column indent on 
0021                         every line. By default newlines should be inserted 
0022                         between words to make the lines fit in the terminal 
0023                         screen width. There is a command line parameter that 
0024                         can be set to override this width to any desired value. 
0025                         If there is no terminal then it should default to 80. 
0026                         The logic for setting the width is in edmPluginHelp.cpp
0027 
0028     p_int_untracked
0029                         type: untracked int32 
0030                         default: -2147483647
0031 
0032     p_int_opt
0033                         type: int32 optional
0034                         default: 0
0035 
0036     p_int_optuntracked
0037                         type: untracked int32 optional
0038                         default: 7
0039 
0040     p_int_opt_nd
0041                         type: int32 optional
0042                         default: none
0043 
0044     p_int_optuntracked_nd
0045                         type: untracked int32 optional
0046                         default: none
0047 
0048     vint1
0049                         type: vint32 
0050                         default: empty
0051 
0052     vint2
0053                         type: vint32 
0054                         default: (vector size = 1)
0055                           [0]: 2147483647
0056 
0057     vint3
0058                         type: vint32 
0059                         default: (vector size = 2)
0060                           [0]: 2147483647
0061                           [1]: -2147483647
0062 
0063     vint4
0064                         type: vint32 
0065                         default: (vector size = 3)
0066                           [0]: 2147483647
0067                           [1]: -2147483647
0068                           [2]: 0
0069 
0070     uint1
0071                         type: uint32 
0072                         default: 4294967295
0073 
0074     uint2
0075                         type: untracked uint32 
0076                         default: 0
0077 
0078     vuint1
0079                         type: vuint32 
0080                         default: empty
0081 
0082     vuint2
0083                         type: vuint32 
0084                         default: (vector size = 1)
0085                           [0]: 4294967295
0086 
0087     vuint3
0088                         type: vuint32 
0089                         default: (vector size = 2)
0090                           [0]: 4294967295
0091                           [1]: 0
0092 
0093     vuint4
0094                         type: vuint32 
0095                         default: (vector size = 3)
0096                           [0]: 4294967295
0097                           [1]: 0
0098                           [2]: 11
0099 
0100     vuint5
0101                         type: vuint32 
0102                         default: see Section 1.1.1
0103 
0104     int64v1
0105                         type: int64 
0106                         default: 9000000000000000000
0107 
0108     int64v2
0109                         type: int64 
0110                         default: -9000000000000000000
0111 
0112     int64v3
0113                         type: int64 
0114                         default: 0
0115 
0116     vint64v1
0117                         type: vint64 
0118                         default: empty
0119 
0120     vint64v2
0121                         type: vint64 
0122                         default: (vector size = 1)
0123                           [0]: 9000000000000000000
0124 
0125     vint64v3
0126                         type: vint64 
0127                         default: (vector size = 2)
0128                           [0]: 9000000000000000000
0129                           [1]: -9000000000000000000
0130 
0131     vint64v4
0132                         type: vint64 
0133                         default: (vector size = 3)
0134                           [0]: 9000000000000000000
0135                           [1]: -9000000000000000000
0136                           [2]: 0
0137 
0138     uint64v1
0139                         type: uint64 
0140                         default: 18000000000000000000
0141 
0142     uint64v2
0143                         type: untracked uint64 
0144                         default: 0
0145 
0146     vuint64v1
0147                         type: vuint64 
0148                         default: empty
0149 
0150     vuint64v2
0151                         type: vuint64 
0152                         default: (vector size = 1)
0153                           [0]: 18000000000000000000
0154 
0155     vuint64v3
0156                         type: vuint64 
0157                         default: (vector size = 2)
0158                           [0]: 18000000000000000000
0159                           [1]: 0
0160 
0161     vuint64v4
0162                         type: vuint64 
0163                         default: (vector size = 3)
0164                           [0]: 18000000000000000000
0165                           [1]: 0
0166                           [2]: 11
0167 
0168     doublev1
0169                         type: double 
0170                         default: 2.2250738585072014e-308
0171 
0172     doublev2
0173                         type: untracked double 
0174                         default: 0
0175 
0176     doublev3
0177                         type: untracked double 
0178                         default: 0.3
0179 
0180     vdoublev1
0181                         type: vdouble 
0182                         default: empty
0183 
0184     vdoublev2
0185                         type: vdouble 
0186                         default: (vector size = 1)
0187                           [0]: 1e+300
0188 
0189     vdoublev3
0190                         type: vdouble 
0191                         default: (vector size = 2)
0192                           [0]: 1e+300
0193                           [1]: 0
0194 
0195     vdoublev4
0196                         type: vdouble 
0197                         default: (vector size = 3)
0198                           [0]: 1e+300
0199                           [1]: 0
0200                           [2]: 11
0201 
0202     vdoublev5
0203                         type: vdouble 
0204                         default: (vector size = 4)
0205                           [0]: 1e+300
0206                           [1]: 0
0207                           [2]: 11
0208                           [3]: 0.3
0209 
0210     boolv1
0211                         type: bool 
0212                         default: True
0213 
0214     boolv2
0215                         type: bool 
0216                         default: False
0217 
0218     stringv1
0219                         type: string 
0220                         default: 'Hello'
0221 
0222     stringv2
0223                         type: string 
0224                         default: ''
0225 
0226     vstringv1
0227                         type: vstring 
0228                         default: empty
0229 
0230     vstringv2
0231                         type: vstring 
0232                         default: (vector size = 1)
0233                           [0]: 'Hello'
0234 
0235     vstringv3
0236                         type: vstring 
0237                         default: (vector size = 2)
0238                           [0]: 'Hello'
0239                           [1]: 'World'
0240 
0241     vstringv4
0242                         type: vstring 
0243                         default: (vector size = 3)
0244                           [0]: 'Hello'
0245                           [1]: 'World'
0246                           [2]: ''
0247 
0248     eventIDv1
0249                         type: EventID 
0250                         default: 11:12
0251 
0252     eventIDv2
0253                         type: EventID 
0254                         default: 101:102
0255 
0256     vEventIDv1
0257                         type: VEventID 
0258                         default: empty
0259 
0260     vEventIDv2
0261                         type: VEventID 
0262                         default: (vector size = 1)
0263                           [0]: 1000:1100
0264 
0265     vEventIDv3
0266                         type: VEventID 
0267                         default: (vector size = 2)
0268                           [0]: 1000:1100
0269                           [1]: 10000:11000
0270 
0271     vEventIDv4
0272                         type: VEventID 
0273                         default: (vector size = 3)
0274                           [0]: 1000:1100
0275                           [1]: 10000:11000
0276                           [2]: 100000:110000
0277 
0278     luminosityIDv1
0279                         type: LuminosityBlockID 
0280                         default: 11:12
0281 
0282     luminosityIDv2
0283                         type: LuminosityBlockID 
0284                         default: 101:102
0285 
0286     vLuminosityBlockIDv1
0287                         type: VLuminosityBlockID 
0288                         default: empty
0289 
0290     vLuminosityBlockIDv2
0291                         type: VLuminosityBlockID 
0292                         default: (vector size = 1)
0293                           [0]: 1000:1100
0294 
0295     vLuminosityBlockIDv3
0296                         type: VLuminosityBlockID 
0297                         default: (vector size = 2)
0298                           [0]: 1000:1100
0299                           [1]: 10000:11000
0300 
0301     vLuminosityBlockIDv4
0302                         type: VLuminosityBlockID 
0303                         default: (vector size = 3)
0304                           [0]: 1000:1100
0305                           [1]: 10000:11000
0306                           [2]: 100000:110000
0307 
0308     lumiRangev1
0309                         type: LuminosityBlockRange 
0310                         default: 1:1-9:9
0311 
0312     lumiRangev2
0313                         type: LuminosityBlockRange 
0314                         default: 3:4-1000:1000
0315 
0316     vLumiRangev1
0317                         type: VLuminosityBlockRange 
0318                         default: empty
0319 
0320     vLumiRangev2
0321                         type: VLuminosityBlockRange 
0322                         default: (vector size = 1)
0323                           [0]: 1:1-9:9
0324 
0325     vLumiRangev3
0326                         type: VLuminosityBlockRange 
0327                         default: (vector size = 2)
0328                           [0]: 1:1-9:9
0329                           [1]: 3:4-1000:1000
0330 
0331     eventRangev1
0332                         type: EventRange 
0333                         default: 1:1-8:8
0334 
0335     eventRangev2
0336                         type: EventRange 
0337                         default: 3:4-1001:1002
0338 
0339     vEventRangev1
0340                         type: VEventRange 
0341                         default: empty
0342 
0343     vEventRangev2
0344                         type: VEventRange 
0345                         default: (vector size = 1)
0346                           [0]: 1:1-8:8
0347 
0348     vEventRangev3
0349                         type: VEventRange 
0350                         default: (vector size = 2)
0351                           [0]: 1:1-8:8
0352                           [1]: 3:4-1001:1002
0353 
0354     inputTagv1
0355                         type: InputTag 
0356                         default: 'One:Two:Three'
0357 
0358     inputTagv2
0359                         type: InputTag 
0360                         default: 'One:Two'
0361 
0362     inputTagv3
0363                         type: InputTag 
0364                         default: 'One'
0365 
0366     inputTagv4
0367                         type: InputTag 
0368                         default: 'One::Three'
0369 
0370     vInputTagv1
0371                         type: VInputTag 
0372                         default: empty
0373 
0374     vInputTagv2
0375                         type: VInputTag 
0376                         default: (vector size = 1)
0377                           [0]: 'One:Two:Three'
0378 
0379     vInputTagv3
0380                         type: VInputTag 
0381                         default: (vector size = 2)
0382                           [0]: 'One:Two:Three'
0383                           [1]: 'One:Two'
0384 
0385     vInputTagv4
0386                         type: VInputTag 
0387                         default: (vector size = 3)
0388                           [0]: 'One:Two:Three'
0389                           [1]: 'One:Two'
0390                           [2]: 'One'
0391 
0392     vInputTagv5
0393                         type: VInputTag 
0394                         default: (vector size = 4)
0395                           [0]: 'One:Two:Three'
0396                           [1]: 'One:Two'
0397                           [2]: 'One'
0398                           [3]: 'One::Three'
0399 
0400     esinputTagv1
0401                         type: ESInputTag 
0402                         default: 'One:Two'
0403 
0404     esinputTagv2
0405                         type: ESInputTag 
0406                         default: 'One:'
0407 
0408     esinputTagv3
0409                         type: ESInputTag 
0410                         default: ':Two'
0411 
0412     vESInputTagv1
0413                         type: VESInputTag 
0414                         default: empty
0415 
0416     vESInputTagv2
0417                         type: VESInputTag 
0418                         default: (vector size = 1)
0419                           [0]: 'One:Two'
0420 
0421     vESInputTagv3
0422                         type: VESInputTag 
0423                         default: (vector size = 2)
0424                           [0]: 'One:Two'
0425                           [1]: 'One:'
0426 
0427     vESInputTagv4
0428                         type: VESInputTag 
0429                         default: (vector size = 3)
0430                           [0]: 'One:Two'
0431                           [1]: 'One:'
0432                           [2]: ':Two'
0433 
0434     fileInPath
0435                         type: FileInPath 
0436                         default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
0437 
0438     Empty group description
0439 
0440     bar
0441                         type: PSet 
0442                         see Section 1.1.2
0443 
0444     test101
0445                         type: PSet optional
0446                         see Section 1.1.3 (do not write to cfi)
0447 
0448     test102
0449                         type: VPSet optional
0450                         see Section 1.1.4 (do not write to cfi)
0451 
0452     test103
0453                         type: VPSet optional
0454                         see Section 1.1.5 (do not write to cfi)
0455 
0456     test104
0457                         type: untracked VPSet 
0458                         see Section 1.1.6
0459 
0460     test105
0461                         type: untracked VPSet 
0462                         see Section 1.1.7
0463 
0464     test1
0465                         type: double 
0466                         default: 0.1
0467 
0468     test2
0469                         type: double optional
0470                         default: 0.2
0471 
0472     test3
0473                         type: double optional
0474                         default: none (do not write to cfi)
0475 
0476     AND group:
0477                         optional
0478                         see Section 1.1.8
0479 
0480     oiswitch (switch)
0481                         type: int32 optional
0482                         see Section 1.1.9
0483 
0484     testDeeplyNested2
0485                         type: PSet 
0486                         see Section 1.1.10
0487 
0488     bars
0489                         type: VPSet 
0490                         see Section 1.1.11
0491 
0492     subpset
0493                         type: PSet optional
0494                         see Section 1.1.12
0495 
0496     wildcardPset
0497                         type: PSet 
0498                         see Section 1.1.13
0499 
0500     switchPset
0501                         type: PSet 
0502                         see Section 1.1.14
0503 
0504     xorPset
0505                         type: PSet 
0506                         see Section 1.1.15
0507 
0508     orPset
0509                         type: PSet 
0510                         see Section 1.1.16
0511 
0512     andPset
0513                         type: PSet 
0514                         see Section 1.1.17
0515 
0516     ifExistsPset
0517                         type: PSet 
0518                         see Section 1.1.18
0519 
0520     allowedLabelsPset
0521                         type: PSet 
0522                         see Section 1.1.19
0523 
0524     noDefaultPset3
0525                         type: PSet 
0526                         see Section 1.1.20
0527 
0528     noDefaultPset4
0529                         type: PSet 
0530                         see Section 1.1.21
0531 
0532     plugin
0533                         type: PSet 
0534                         see Section 1.1.22
0535 
0536     plugin1
0537                         type: PSet 
0538                         see Section 1.1.23
0539 
0540     plugin2
0541                         type: VPSet 
0542                         see Section 1.1.24
0543 
0544     plugin3
0545                         type: VPSet 
0546                         see Section 1.1.25
0547 
0548     plugin4
0549                         type: PSet 
0550                         see Section 1.1.26
0551 
0552     plugin5
0553                         type: VPSet 
0554                         see Section 1.1.27
0555 
0556     mightGet
0557                         type: untracked vstring optional
0558                         default: none
0559                         List contains the branch names for the EDProducts which 
0560                         might be requested by the module.
0561                         The format for identifying the EDProduct is the same as 
0562                         the one used for OutputModules, except no wild cards 
0563                         are allowed. E.g.
0564                         Foos_foomodule_whichFoo_RECO
0565 
0566     Section 1.1.1 vuint5 default contents: (vector size = 6)
0567         [0]: 4294967295
0568         [1]: 0
0569         [2]: 11
0570         [3]: 21
0571         [4]: 31
0572         [5]: 41
0573 
0574     Section 1.1.2 bar PSet description:
0575 
0576         Drinks
0577                         type: uint32 
0578                         default: 5
0579 
0580         uDrinks
0581                         type: untracked uint32 
0582                         default: 5
0583 
0584         oDrinks
0585                         type: uint32 optional
0586                         default: 5
0587 
0588         ouDrinks
0589                         type: untracked uint32 optional
0590                         default: 5
0591 
0592     Section 1.1.3 test101 PSet description:
0593 
0594         Drinks
0595                         type: uint32 
0596                         default: 5
0597 
0598         uDrinks
0599                         type: untracked uint32 
0600                         default: 5
0601 
0602         oDrinks
0603                         type: uint32 optional
0604                         default: 5
0605 
0606         ouDrinks
0607                         type: untracked uint32 optional
0608                         default: 5
0609 
0610     Section 1.1.4 test102 VPSet description:
0611         All elements will be validated using the PSet description in Section 1.1.4.1.
0612         Does not have a default VPSet.
0613 
0614     Section 1.1.4.1 description of PSet used to validate elements of VPSet:
0615 
0616         Description is empty
0617 
0618     Section 1.1.5 test103 VPSet description:
0619         All elements will be validated using the PSet description in Section 1.1.5.1.
0620         Does not have a default VPSet.
0621 
0622     Section 1.1.5.1 description of PSet used to validate elements of VPSet:
0623 
0624         Drinks
0625                         type: uint32 
0626                         default: 5
0627 
0628         uDrinks
0629                         type: untracked uint32 
0630                         default: 5
0631 
0632         oDrinks
0633                         type: uint32 optional
0634                         default: 5
0635 
0636         ouDrinks
0637                         type: untracked uint32 optional
0638                         default: 5
0639 
0640         ndoDrinks
0641                         type: uint32 optional
0642                         default: none
0643 
0644         ndouDrinks
0645                         type: untracked uint32 optional
0646                         default: none
0647 
0648     Section 1.1.6 test104 VPSet description:
0649         All elements will be validated using the PSet description in Section 1.1.6.1.
0650         The default VPSet has 1 element.
0651         [0]: see Section 1.1.6.2
0652 
0653     Section 1.1.6.1 description of PSet used to validate elements of VPSet:
0654 
0655         Drinks
0656                         type: uint32 
0657                         default: 5
0658 
0659         uDrinks
0660                         type: untracked uint32 
0661                         default: 5
0662 
0663         oDrinks
0664                         type: uint32 optional
0665                         default: 5
0666 
0667         ouDrinks
0668                         type: untracked uint32 optional
0669                         default: 5
0670 
0671         ndoDrinks
0672                         type: uint32 optional
0673                         default: none
0674 
0675         ndouDrinks
0676                         type: untracked uint32 optional
0677                         default: none
0678 
0679     Section 1.1.6.2 PSet description of default VPSet element [0]
0680 
0681         Description is empty
0682 
0683     Section 1.1.7 test105 VPSet description:
0684         All elements will be validated using the PSet description in Section 1.1.7.1.
0685         The default VPSet is empty.
0686 
0687     Section 1.1.7.1 description of PSet used to validate elements of VPSet:
0688 
0689         Drinks
0690                         type: uint32 
0691                         default: 5
0692 
0693         uDrinks
0694                         type: untracked uint32 
0695                         default: 5
0696 
0697         oDrinks
0698                         type: uint32 optional
0699                         default: 5
0700 
0701         ouDrinks
0702                         type: untracked uint32 optional
0703                         default: 5
0704 
0705         ndoDrinks
0706                         type: uint32 optional
0707                         default: none
0708 
0709         ndouDrinks
0710                         type: untracked uint32 optional
0711                         default: none
0712 
0713     Section 1.1.8 AND group description:
0714     This optional AND group requires all or none of the following to be in the PSet
0715 
0716         testA
0717                         type: string 
0718                         default: 'fooA'
0719 
0720         testB
0721                         type: int32 
0722                         default: 100
0723 
0724         testC
0725                         type: int32 
0726                         default: 101
0727 
0728     Section 1.1.9 oiswitch (switch):
0729     The value of "oiswitch" controls which other parameters
0730     are required or allowed to be in the PSet.
0731 
0732         switch:
0733         oiswitch
0734                         type: int32 optional
0735                         default: 1
0736 
0737         if oiswitch = 0
0738         oivalue
0739                         type: int32 
0740                         default: 100
0741 
0742         if oiswitch = 1
0743         AND group:
0744                         see Section 1.1.9.1
0745 
0746         if oiswitch = 2
0747         oivalue
0748                         type: string 
0749                         default: '102'
0750 
0751     Section 1.1.9.1 AND group description:
0752     This AND group requires all of the following to be in the PSet
0753 
0754         oivalue1
0755                         type: double 
0756                         default: 101
0757 
0758         oivalue2
0759                         type: double 
0760                         default: 101
0761 
0762     Section 1.1.10 testDeeplyNested2 PSet description:
0763 
0764         bswitch (switch)
0765                         type: bool 
0766                         see Section 1.1.10.1
0767 
0768         iswitch (switch)
0769                         type: int32 
0770                         see Section 1.1.10.2
0771 
0772         sswitch (switch)
0773                         type: string 
0774                         see Section 1.1.10.3
0775 
0776         ndiswitch (switch)
0777                         type: int32 optional (do not write to cfi)
0778                         see Section 1.1.10.4
0779 
0780         testint
0781                         type: int32 
0782                         default: 1000
0783 
0784     Section 1.1.10.1 bswitch (switch):
0785     The value of "bswitch" controls which other parameters
0786     are required or allowed to be in the PSet.
0787 
0788         switch:
0789         bswitch
0790                         type: bool 
0791                         default: False
0792 
0793         if bswitch = False
0794         AND group:
0795                         see Section 1.1.10.1.1
0796 
0797         if bswitch = True
0798         bvalue
0799                         type: int32 
0800                         default: 100
0801 
0802     Section 1.1.10.1.1 AND group description:
0803     This AND group requires all of the following to be in the PSet
0804 
0805         bvalue1
0806                         type: double 
0807                         default: 101
0808 
0809         bvalue2
0810                         type: double 
0811                         default: 101
0812 
0813     Section 1.1.10.2 iswitch (switch):
0814     The value of "iswitch" controls which other parameters
0815     are required or allowed to be in the PSet.
0816 
0817         switch:
0818         iswitch
0819                         type: int32 
0820                         default: 1
0821 
0822         if iswitch = 0
0823         ivalue
0824                         type: int32 
0825                         default: 100
0826 
0827         if iswitch = 1
0828         AND group:
0829                         see Section 1.1.10.2.1
0830 
0831         if iswitch = 2
0832         ivalue
0833                         type: string 
0834                         default: '102'
0835 
0836     Section 1.1.10.2.1 AND group description:
0837     This AND group requires all of the following to be in the PSet
0838 
0839         ivalue1
0840                         type: double 
0841                         default: 101
0842 
0843         ivalue2
0844                         type: untracked double 
0845                         default: 101
0846 
0847     Section 1.1.10.3 sswitch (switch):
0848     The value of "sswitch" controls which other parameters
0849     are required or allowed to be in the PSet.
0850 
0851         switch:
0852         sswitch
0853                         type: string 
0854                         default: '1'
0855 
0856         if sswitch = "0"
0857         svalue
0858                         type: int32 
0859                         default: 100
0860 
0861         if sswitch = "1"
0862         AND group:
0863                         see Section 1.1.10.3.1
0864 
0865         if sswitch = "2"
0866         svalue
0867                         type: string 
0868                         default: '102'
0869 
0870     Section 1.1.10.3.1 AND group description:
0871     This AND group requires all of the following to be in the PSet
0872 
0873         svalue1
0874                         type: double 
0875                         default: 101
0876 
0877         svalue2
0878                         type: double 
0879                         default: 101
0880 
0881     Section 1.1.10.4 ndiswitch (switch):
0882     The value of "ndiswitch" controls which other parameters
0883     are required or allowed to be in the PSet.
0884 
0885         switch:
0886         ndiswitch
0887                         type: int32 optional
0888                         default: 1
0889 
0890         if ndiswitch = 0
0891         ndivalue
0892                         type: int32 
0893                         default: 100
0894 
0895         if ndiswitch = 1
0896         AND group:
0897                         see Section 1.1.10.4.1
0898 
0899         if ndiswitch = 2
0900         ndivalue
0901                         type: string 
0902                         default: '102'
0903 
0904     Section 1.1.10.4.1 AND group description:
0905     This AND group requires all of the following to be in the PSet
0906 
0907         ndivalue1
0908                         type: double 
0909                         default: 101
0910 
0911         ndivalue2
0912                         type: double 
0913                         default: 101
0914 
0915     Section 1.1.11 bars VPSet description:
0916         All elements will be validated using the PSet description in Section 1.1.11.1.
0917         The default VPSet has 2 elements.
0918         [0]: see Section 1.1.11.2
0919         [1]: see Section 1.1.11.3
0920 
0921     Section 1.1.11.1 description of PSet used to validate elements of VPSet:
0922 
0923         Drinks
0924                         type: uint32 
0925                         default: 5
0926 
0927         uDrinks
0928                         type: untracked uint32 
0929                         default: 5
0930 
0931         oDrinks
0932                         type: uint32 optional
0933                         default: 5
0934 
0935         ouDrinks
0936                         type: untracked uint32 optional
0937                         default: 5
0938 
0939         ndoDrinks
0940                         type: uint32 optional
0941                         default: none
0942 
0943         ndouDrinks
0944                         type: untracked uint32 optional
0945                         default: none
0946 
0947         testDeeplyNested
0948                         type: PSet 
0949                         see Section 1.1.11.1.1
0950 
0951         anotherVPSet
0952                         type: VPSet 
0953                         see Section 1.1.11.1.2
0954 
0955     Section 1.1.11.1.1 testDeeplyNested PSet description:
0956 
0957         bswitch (switch)
0958                         type: bool 
0959                         see Section 1.1.11.1.1.1
0960 
0961         iswitch (switch)
0962                         type: int32 
0963                         see Section 1.1.11.1.1.2
0964 
0965         sswitch (switch)
0966                         type: string 
0967                         see Section 1.1.11.1.1.3
0968 
0969         ndiswitch (switch)
0970                         type: int32 optional (do not write to cfi)
0971                         see Section 1.1.11.1.1.4
0972 
0973         testint
0974                         type: int32 
0975                         default: 1000
0976 
0977     Section 1.1.11.1.1.1 bswitch (switch):
0978     The value of "bswitch" controls which other parameters
0979     are required or allowed to be in the PSet.
0980 
0981         switch:
0982         bswitch
0983                         type: bool 
0984                         default: False
0985 
0986         if bswitch = False
0987         AND group:
0988                         see Section 1.1.11.1.1.1.1
0989 
0990         if bswitch = True
0991         bvalue
0992                         type: int32 
0993                         default: 100
0994 
0995     Section 1.1.11.1.1.1.1 AND group description:
0996     This AND group requires all of the following to be in the PSet
0997 
0998         bvalue1
0999                         type: double 
1000                         default: 101
1001 
1002         bvalue2
1003                         type: double 
1004                         default: 101
1005 
1006     Section 1.1.11.1.1.2 iswitch (switch):
1007     The value of "iswitch" controls which other parameters
1008     are required or allowed to be in the PSet.
1009 
1010         switch:
1011         iswitch
1012                         type: int32 
1013                         default: 1
1014 
1015         if iswitch = 0
1016         ivalue
1017                         type: int32 
1018                         default: 100
1019 
1020         if iswitch = 1
1021         AND group:
1022                         see Section 1.1.11.1.1.2.1
1023 
1024         if iswitch = 2
1025         ivalue
1026                         type: string 
1027                         default: '102'
1028 
1029     Section 1.1.11.1.1.2.1 AND group description:
1030     This AND group requires all of the following to be in the PSet
1031 
1032         ivalue1
1033                         type: double 
1034                         default: 101
1035 
1036         ivalue2
1037                         type: untracked double 
1038                         default: 101
1039 
1040     Section 1.1.11.1.1.3 sswitch (switch):
1041     The value of "sswitch" controls which other parameters
1042     are required or allowed to be in the PSet.
1043 
1044         switch:
1045         sswitch
1046                         type: string 
1047                         default: '1'
1048 
1049         if sswitch = "0"
1050         svalue
1051                         type: int32 
1052                         default: 100
1053 
1054         if sswitch = "1"
1055         AND group:
1056                         see Section 1.1.11.1.1.3.1
1057 
1058         if sswitch = "2"
1059         svalue
1060                         type: string 
1061                         default: '102'
1062 
1063     Section 1.1.11.1.1.3.1 AND group description:
1064     This AND group requires all of the following to be in the PSet
1065 
1066         svalue1
1067                         type: double 
1068                         default: 101
1069 
1070         svalue2
1071                         type: double 
1072                         default: 101
1073 
1074     Section 1.1.11.1.1.4 ndiswitch (switch):
1075     The value of "ndiswitch" controls which other parameters
1076     are required or allowed to be in the PSet.
1077 
1078         switch:
1079         ndiswitch
1080                         type: int32 optional
1081                         default: 1
1082 
1083         if ndiswitch = 0
1084         ndivalue
1085                         type: int32 
1086                         default: 100
1087 
1088         if ndiswitch = 1
1089         AND group:
1090                         see Section 1.1.11.1.1.4.1
1091 
1092         if ndiswitch = 2
1093         ndivalue
1094                         type: string 
1095                         default: '102'
1096 
1097     Section 1.1.11.1.1.4.1 AND group description:
1098     This AND group requires all of the following to be in the PSet
1099 
1100         ndivalue1
1101                         type: double 
1102                         default: 101
1103 
1104         ndivalue2
1105                         type: double 
1106                         default: 101
1107 
1108     Section 1.1.11.1.2 anotherVPSet VPSet description:
1109         All elements will be validated using the PSet description in Section 1.1.11.1.2.1.
1110         The default VPSet has 2 elements.
1111         [0]: see Section 1.1.11.1.2.2
1112         [1]: see Section 1.1.11.1.2.3
1113 
1114     Section 1.1.11.1.2.1 description of PSet used to validate elements of VPSet:
1115 
1116         xvalue
1117                         type: int32 
1118                         default: 7
1119 
1120     Section 1.1.11.1.2.2 PSet description of default VPSet element [0]
1121 
1122         Description is empty
1123 
1124     Section 1.1.11.1.2.3 PSet description of default VPSet element [1]
1125 
1126         xvalue
1127                         type: int32 
1128                         default: 100
1129 
1130     Section 1.1.11.2 PSet description of default VPSet element [0]
1131 
1132         oDrinks
1133                         type: uint32 
1134                         default: 11
1135 
1136     Section 1.1.11.3 PSet description of default VPSet element [1]
1137 
1138         ndouDrinks
1139                         type: untracked uint32 
1140                         default: 11
1141 
1142         oDrinks
1143                         type: uint32 
1144                         default: 11
1145 
1146         ouDrinks
1147                         type: untracked uint32 
1148                         default: 11
1149 
1150         testDeeplyNested
1151                         type: PSet 
1152                         see Section 1.1.11.3.1
1153 
1154         anotherVPSet
1155                         type: VPSet 
1156                         see Section 1.1.11.3.2
1157 
1158     Section 1.1.11.3.1 testDeeplyNested PSet description:
1159 
1160         testint
1161                         type: int32 
1162                         default: 2
1163 
1164     Section 1.1.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
1165         The default VPSet has 2 elements.
1166         [0]: see Section 1.1.11.3.2.1
1167         [1]: see Section 1.1.11.3.2.2
1168 
1169     Section 1.1.11.3.2.1 PSet description of default VPSet element [0]
1170 
1171         Description is empty
1172 
1173     Section 1.1.11.3.2.2 PSet description of default VPSet element [1]
1174 
1175         xvalue
1176                         type: int32 
1177                         default: 17
1178 
1179     Section 1.1.12 subpset PSet description:
1180 
1181         xvalue
1182                         type: int32 
1183                         default: 11
1184 
1185         bar
1186                         type: untracked PSet 
1187                         see Section 1.1.12.1
1188 
1189     Section 1.1.12.1 bar PSet description:
1190 
1191         Drinks
1192                         type: uint32 
1193                         default: 5
1194 
1195         uDrinks
1196                         type: untracked uint32 
1197                         default: 5
1198 
1199         oDrinks
1200                         type: uint32 optional
1201                         default: 5
1202 
1203         ouDrinks
1204                         type: untracked uint32 optional
1205                         default: 5
1206 
1207     Section 1.1.13 wildcardPset PSet description:
1208 
1209         p_uint_opt
1210                         type: uint32 optional
1211                         default: 0
1212 
1213         labels must match this wildcard pattern: *
1214                         type: int32 optional
1215                         criteria: require zero or more
1216 
1217         labels must match this wildcard pattern: *
1218                         type: untracked double optional
1219                         criteria: require zero or more
1220                         A comment for a wildcard parameter
1221 
1222         labels must match this wildcard pattern: *
1223                         type: PSet optional
1224                         criteria: require exactly one
1225 
1226         labels must match this wildcard pattern: *
1227                         type: PSet optional
1228                         criteria: require at least one
1229                         (see Section 1.1.13.1)
1230 
1231         labels must match this wildcard pattern: *
1232                         type: VPSet optional
1233                         criteria: require exactly one
1234 
1235         labels must match this wildcard pattern: *
1236                         type: VPSet optional
1237                         criteria: require at least one
1238                         (see Section 1.1.13.2)
1239 
1240     Section 1.1.13.1 description of PSet matching wildcard:
1241 
1242         Drinks
1243                         type: uint32 
1244                         default: 5
1245 
1246     Section 1.1.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
1247 
1248         Drinks
1249                         type: uint32 
1250                         default: 5
1251 
1252         Drinks2
1253                         type: uint32 
1254                         default: 11
1255 
1256     Section 1.1.14 switchPset PSet description:
1257 
1258         iswitch (switch)
1259                         type: int32 
1260                         see Section 1.1.14.1
1261                         Comment for a ParameterSwitch
1262 
1263         addTeVRefits (switch)
1264                         type: bool 
1265                         see Section 1.1.14.2
1266                         If TeV refits are added, their sources need to be 
1267                         specified
1268 
1269     Section 1.1.14.1 iswitch (switch):
1270     The value of "iswitch" controls which other parameters
1271     are required or allowed to be in the PSet.
1272 
1273         switch:
1274         iswitch
1275                         type: int32 
1276                         default: 1
1277 
1278         if iswitch = 0
1279         ivalue
1280                         type: vint32 
1281                         default: (vector size = 2)
1282                           [0]: 21
1283                           [1]: 22
1284 
1285         if iswitch = 1
1286         AND group:
1287                         see Section 1.1.14.1.1
1288 
1289         if iswitch = 2
1290         ivalue
1291                         type: string 
1292                         default: '102'
1293 
1294     Section 1.1.14.1.1 AND group description:
1295     This AND group requires all of the following to be in the PSet
1296 
1297         ivalue1
1298                         type: double 
1299                         default: 101
1300 
1301         ivalue2
1302                         type: double 
1303                         default: 101
1304 
1305     Section 1.1.14.2 addTeVRefits (switch):
1306     The value of "addTeVRefits" controls which other parameters
1307     are required or allowed to be in the PSet.
1308 
1309         switch:
1310         addTeVRefits
1311                         type: bool 
1312                         default: True
1313 
1314         if addTeVRefits = False
1315         Empty group description
1316 
1317         if addTeVRefits = True
1318         AND group:
1319                         see Section 1.1.14.2.1
1320 
1321     Section 1.1.14.2.1 AND group description:
1322     This AND group requires all of the following to be in the PSet
1323 
1324         pickySrc
1325                         type: InputTag 
1326                         default: ''
1327 
1328         tpfmsSrc
1329                         type: InputTag 
1330                         default: ''
1331 
1332     Section 1.1.15 xorPset PSet description:
1333 
1334         XOR group:
1335                         see Section 1.1.15.1
1336 
1337         XOR group:
1338                         see Section 1.1.15.2
1339 
1340         XOR group:
1341                         optional (do not write to cfi)
1342                         see Section 1.1.15.3
1343 
1344         XOR group:
1345                         see Section 1.1.15.4
1346 
1347     Section 1.1.15.1 XOR group description:
1348     This XOR group requires exactly one of the following to be in the PSet
1349 
1350         name
1351                         type: string 
1352                         default: '11'
1353 
1354         name
1355                         type: uint32 
1356                         default: 11
1357 
1358     Section 1.1.15.2 XOR group description:
1359     This XOR group requires exactly one of the following to be in the PSet
1360 
1361         name1
1362                         type: string 
1363                         default: '11'
1364 
1365         name1
1366                         type: uint32 
1367                         default: 11
1368 
1369     Section 1.1.15.3 XOR group description:
1370     This optional XOR group requires exactly one or none of the following to be in the PSet
1371 
1372         name2
1373                         type: string 
1374                         default: '11'
1375 
1376         name2
1377                         type: uint32 
1378                         default: 11
1379 
1380     Section 1.1.15.4 XOR group description:
1381     This XOR group requires exactly one of the following to be in the PSet
1382 
1383         name3
1384                         type: string 
1385                         default: '11'
1386 
1387         name4
1388                         type: uint32 
1389                         default: 11
1390 
1391         test101
1392                         type: PSet 
1393                         see Section 1.1.15.4.1
1394 
1395         test103
1396                         type: VPSet 
1397                         see Section 1.1.15.4.2
1398 
1399     Section 1.1.15.4.1 test101 PSet description:
1400 
1401         Drinks
1402                         type: uint32 
1403                         default: 5
1404 
1405         uDrinks
1406                         type: untracked uint32 
1407                         default: 5
1408 
1409         oDrinks
1410                         type: uint32 optional
1411                         default: 5
1412 
1413         ouDrinks
1414                         type: untracked uint32 optional
1415                         default: 5
1416 
1417     Section 1.1.15.4.2 test103 VPSet description:
1418         All elements will be validated using the PSet description in Section 1.1.15.4.2.1.
1419         Does not have a default VPSet.
1420 
1421     Section 1.1.15.4.2.1 description of PSet used to validate elements of VPSet:
1422 
1423         Drinks
1424                         type: uint32 
1425                         default: 5
1426 
1427         uDrinks
1428                         type: untracked uint32 
1429                         default: 5
1430 
1431         oDrinks
1432                         type: uint32 optional
1433                         default: 5
1434 
1435         ouDrinks
1436                         type: untracked uint32 optional
1437                         default: 5
1438 
1439         ndoDrinks
1440                         type: uint32 optional
1441                         default: none
1442 
1443         ndouDrinks
1444                         type: untracked uint32 optional
1445                         default: none
1446 
1447     Section 1.1.16 orPset PSet description:
1448 
1449         OR group:
1450                         see Section 1.1.16.1
1451 
1452         OR group:
1453                         see Section 1.1.16.2
1454 
1455         OR group:
1456                         optional (do not write to cfi)
1457                         see Section 1.1.16.3
1458 
1459     Section 1.1.16.1 OR group description:
1460     This OR group requires at least one of the following to be in the PSet
1461 
1462         x1
1463                         type: string 
1464                         default: '11'
1465 
1466         x2
1467                         type: uint32 
1468                         default: 11
1469 
1470     Section 1.1.16.2 OR group description:
1471     This OR group requires at least one of the following to be in the PSet
1472 
1473         y1
1474                         type: string 
1475                         default: '11'
1476 
1477         y2
1478                         type: uint32 
1479                         default: 11
1480 
1481     Section 1.1.16.3 OR group description:
1482     This optional OR group requires at least one or none of the following to be in the PSet
1483 
1484         z1
1485                         type: string 
1486                         default: '11'
1487 
1488         z2
1489                         type: uint32 
1490                         default: 11
1491 
1492         test101
1493                         type: PSet 
1494                         see Section 1.1.16.3.1
1495 
1496         test103
1497                         type: VPSet 
1498                         see Section 1.1.16.3.2
1499 
1500     Section 1.1.16.3.1 test101 PSet description:
1501 
1502         Drinks
1503                         type: uint32 
1504                         default: 5
1505 
1506         uDrinks
1507                         type: untracked uint32 
1508                         default: 5
1509 
1510         oDrinks
1511                         type: uint32 optional
1512                         default: 5
1513 
1514         ouDrinks
1515                         type: untracked uint32 optional
1516                         default: 5
1517 
1518     Section 1.1.16.3.2 test103 VPSet description:
1519         All elements will be validated using the PSet description in Section 1.1.16.3.2.1.
1520         Does not have a default VPSet.
1521 
1522     Section 1.1.16.3.2.1 description of PSet used to validate elements of VPSet:
1523 
1524         Drinks
1525                         type: uint32 
1526                         default: 5
1527 
1528         uDrinks
1529                         type: untracked uint32 
1530                         default: 5
1531 
1532         oDrinks
1533                         type: uint32 optional
1534                         default: 5
1535 
1536         ouDrinks
1537                         type: untracked uint32 optional
1538                         default: 5
1539 
1540         ndoDrinks
1541                         type: uint32 optional
1542                         default: none
1543 
1544         ndouDrinks
1545                         type: untracked uint32 optional
1546                         default: none
1547 
1548     Section 1.1.17 andPset PSet description:
1549 
1550         AND group:
1551                         see Section 1.1.17.1
1552 
1553         AND group:
1554                         see Section 1.1.17.2
1555 
1556         AND group:
1557                         see Section 1.1.17.3
1558 
1559         AND group:
1560                         optional (do not write to cfi)
1561                         see Section 1.1.17.4
1562 
1563         AND group:
1564                         optional
1565                         see Section 1.1.17.5
1566 
1567     Section 1.1.17.1 AND group description:
1568     This AND group requires all of the following to be in the PSet
1569 
1570         x1
1571                         type: string 
1572                         default: '11'
1573 
1574         x2
1575                         type: uint32 
1576                         default: 11
1577 
1578     Section 1.1.17.2 AND group description:
1579     This AND group requires all of the following to be in the PSet
1580 
1581         y1
1582                         type: string 
1583                         default: '11'
1584 
1585         y2
1586                         type: uint32 
1587                         default: 11
1588 
1589     Section 1.1.17.3 AND group description:
1590     This AND group requires all of the following to be in the PSet
1591 
1592         z1
1593                         type: string 
1594                         default: '11'
1595 
1596         z2
1597                         type: uint32 
1598                         default: 11
1599 
1600     Section 1.1.17.4 AND group description:
1601     This optional AND group requires all or none of the following to be in the PSet
1602 
1603         a1
1604                         type: string 
1605                         default: '11'
1606 
1607         a2
1608                         type: uint32 
1609                         default: 11
1610 
1611     Section 1.1.17.5 AND group description:
1612     This optional AND group requires all or none of the following to be in the PSet
1613 
1614         b1
1615                         type: string 
1616                         default: '11'
1617 
1618         b2
1619                         type: uint32 
1620                         default: 11
1621 
1622         b3
1623                         type: uint32 
1624                         default: 11
1625 
1626         b4
1627                         type: uint32 
1628                         default: 11
1629 
1630         b5
1631                         type: uint32 
1632                         default: 11
1633 
1634         b6
1635                         type: uint32 
1636                         default: 11
1637 
1638     Section 1.1.18 ifExistsPset PSet description:
1639 
1640         IfExists pair:
1641                         see Section 1.1.18.1
1642 
1643         IfExists pair:
1644                         optional (do not write to cfi)
1645                         see Section 1.1.18.2
1646 
1647         IfExists pair:
1648                         see Section 1.1.18.3
1649 
1650     Section 1.1.18.1 IfExists pair description:
1651     If the first parameter exists, then the second is required to exist
1652 
1653         x1
1654                         type: uint32 
1655                         default: 11
1656 
1657         x2
1658                         type: string 
1659                         default: '11'
1660 
1661     Section 1.1.18.2 optional IfExists pair description:
1662     If the first parameter exists, then the second is allowed to exist
1663 
1664         y1
1665                         type: uint32 
1666                         default: 11
1667 
1668         y2
1669                         type: string 
1670                         default: '11'
1671 
1672     Section 1.1.18.3 IfExists pair description:
1673     If the first parameter exists, then the second is required to exist
1674 
1675         z1
1676                         type: uint32 
1677                         default: 11
1678 
1679         z2
1680                         type: string 
1681                         default: '11'
1682 
1683     Section 1.1.19 allowedLabelsPset PSet description:
1684 
1685         p_int_opt
1686                         type: int32 optional
1687                         default: 0
1688 
1689         testAllowedLabels (list of allowed labels)
1690                         see Section 1.1.19.1
1691 
1692         testAllowedLabelsUntracked (list of allowed labels)
1693                         see Section 1.1.19.2
1694 
1695         testOptAllowedLabels (list of allowed labels)
1696                         optional (do not write to cfi)
1697                         see Section 1.1.19.3
1698 
1699         testOptAllowedLabelsUntracked (list of allowed labels)
1700                         optional (do not write to cfi)
1701                         see Section 1.1.19.4
1702 
1703         testWithSet (list of allowed labels)
1704                         optional
1705                         see Section 1.1.19.5
1706 
1707         testWithVectorOfSets (list of allowed labels)
1708                         optional
1709                         see Section 1.1.19.6
1710 
1711     Section 1.1.19.1 testAllowedLabels - allowed labels description
1712     The following parameter contains a list of parameter labels
1713     which are allowed to be in the PSet
1714 
1715         testAllowedLabels
1716                         type: vstring 
1717                         default: empty
1718 
1719         type of allowed parameters:
1720                         int32
1721 
1722     Section 1.1.19.2 testAllowedLabelsUntracked - allowed labels description
1723     The following parameter contains a list of parameter labels
1724     which are allowed to be in the PSet
1725 
1726         testAllowedLabelsUntracked
1727                         type: untracked vstring 
1728                         default: empty
1729 
1730         type of allowed parameters:
1731                         untracked uint32
1732 
1733     Section 1.1.19.3 testOptAllowedLabels - allowed labels description
1734     The following parameter contains a list of parameter labels
1735     which are allowed to be in the PSet
1736 
1737         testOptAllowedLabels
1738                         type: vstring optional
1739                         default: empty
1740 
1741         type of allowed parameters:
1742                         int32
1743 
1744     Section 1.1.19.4 testOptAllowedLabelsUntracked - allowed labels description
1745     The following parameter contains a list of parameter labels
1746     which are allowed to be in the PSet
1747 
1748         testOptAllowedLabelsUntracked
1749                         type: untracked vstring optional
1750                         default: empty
1751 
1752         type of allowed parameters:
1753                         untracked uint32
1754 
1755     Section 1.1.19.5 testWithSet - allowed labels description
1756     The following parameter contains a list of parameter labels
1757     which are allowed to be in the PSet
1758 
1759         testWithSet
1760                         type: untracked vstring optional
1761                         default: empty
1762 
1763         type of allowed parameters:
1764                         untracked PSet
1765                         see Section 1.1.19.5.1
1766 
1767     Section 1.1.19.5.1 PSet description:
1768 
1769         Drinks
1770                         type: uint32 
1771                         default: 5
1772 
1773         uDrinks
1774                         type: untracked uint32 
1775                         default: 5
1776 
1777         oDrinks
1778                         type: uint32 optional
1779                         default: 5
1780 
1781         ouDrinks
1782                         type: untracked uint32 optional
1783                         default: 5
1784 
1785     Section 1.1.19.6 testWithVectorOfSets - allowed labels description
1786     The following parameter contains a list of parameter labels
1787     which are allowed to be in the PSet
1788 
1789         testWithVectorOfSets
1790                         type: untracked vstring optional
1791                         default: empty
1792 
1793         type of allowed parameters:
1794                         untracked VPSet
1795                         see Section 1.1.19.6.1
1796 
1797     Section 1.1.19.6.1 PSet description used to validate all elements of VPSet's:
1798 
1799         Drinks
1800                         type: uint32 
1801                         default: 5
1802 
1803         uDrinks
1804                         type: untracked uint32 
1805                         default: 5
1806 
1807         oDrinks
1808                         type: uint32 optional
1809                         default: 5
1810 
1811         ouDrinks
1812                         type: untracked uint32 optional
1813                         default: 5
1814 
1815     Section 1.1.20 noDefaultPset3 PSet description:
1816 
1817         noDefault1
1818                         type: int32 optional
1819                         default: none
1820 
1821         noDefault2
1822                         type: vint32 optional
1823                         default: none
1824 
1825         noDefault3
1826                         type: uint32 optional
1827                         default: none
1828 
1829         noDefault4
1830                         type: vuint32 optional
1831                         default: none
1832 
1833         noDefault5
1834                         type: int64 optional
1835                         default: none
1836 
1837         noDefault6
1838                         type: vint64 optional
1839                         default: none
1840 
1841         noDefault7
1842                         type: uint64 optional
1843                         default: none
1844 
1845         noDefault8
1846                         type: vuint64 optional
1847                         default: none
1848 
1849         noDefault9
1850                         type: double optional
1851                         default: none
1852 
1853         noDefault10
1854                         type: vdouble optional
1855                         default: none
1856 
1857         noDefault11
1858                         type: bool optional
1859                         default: none
1860 
1861         noDefault12
1862                         type: string optional
1863                         default: none
1864 
1865         noDefault13
1866                         type: vstring optional
1867                         default: none
1868 
1869         noDefault14
1870                         type: EventID optional
1871                         default: none
1872 
1873         noDefault15
1874                         type: VEventID optional
1875                         default: none
1876 
1877         noDefault16
1878                         type: LuminosityBlockID optional
1879                         default: none
1880 
1881         noDefault17
1882                         type: VLuminosityBlockID optional
1883                         default: none
1884 
1885         noDefault18
1886                         type: InputTag optional
1887                         default: none
1888 
1889         noDefault19
1890                         type: VInputTag optional
1891                         default: none
1892 
1893         noDefault20
1894                         type: FileInPath optional
1895                         default: none
1896 
1897         noDefault21
1898                         type: LuminosityBlockRange optional
1899                         default: none
1900 
1901         noDefault22
1902                         type: VLuminosityBlockRange optional
1903                         default: none
1904 
1905         noDefault23
1906                         type: EventRange optional
1907                         default: none
1908 
1909         noDefault24
1910                         type: VEventRange optional
1911                         default: none
1912 
1913     Section 1.1.21 noDefaultPset4 PSet description:
1914 
1915         noDefault1
1916                         type: untracked int32 optional
1917                         default: none
1918 
1919         noDefault2
1920                         type: untracked vint32 optional
1921                         default: none
1922 
1923         noDefault3
1924                         type: untracked uint32 optional
1925                         default: none
1926 
1927         noDefault4
1928                         type: untracked vuint32 optional
1929                         default: none
1930 
1931         noDefault5
1932                         type: untracked int64 optional
1933                         default: none
1934 
1935         noDefault6
1936                         type: untracked vint64 optional
1937                         default: none
1938 
1939         noDefault7
1940                         type: untracked uint64 optional
1941                         default: none
1942 
1943         noDefault8
1944                         type: untracked vuint64 optional
1945                         default: none
1946 
1947         noDefault9
1948                         type: untracked double optional
1949                         default: none
1950 
1951         noDefault10
1952                         type: untracked vdouble optional
1953                         default: none
1954 
1955         noDefault11
1956                         type: untracked bool optional
1957                         default: none
1958 
1959         noDefault12
1960                         type: untracked string optional
1961                         default: none
1962 
1963         noDefault13
1964                         type: untracked vstring optional
1965                         default: none
1966 
1967         noDefault14
1968                         type: untracked EventID optional
1969                         default: none
1970 
1971         noDefault15
1972                         type: untracked VEventID optional
1973                         default: none
1974 
1975         noDefault16
1976                         type: untracked LuminosityBlockID optional
1977                         default: none
1978 
1979         noDefault17
1980                         type: untracked VLuminosityBlockID optional
1981                         default: none
1982 
1983         noDefault18
1984                         type: untracked InputTag optional
1985                         default: none
1986 
1987         noDefault19
1988                         type: untracked VInputTag optional
1989                         default: none
1990 
1991         noDefault20
1992                         type: untracked FileInPath optional
1993                         default: none
1994 
1995         noDefault21
1996                         type: untracked LuminosityBlockRange optional
1997                         default: none
1998 
1999         noDefault22
2000                         type: untracked VLuminosityBlockRange optional
2001                         default: none
2002 
2003         noDefault23
2004                         type: untracked EventRange optional
2005                         default: none
2006 
2007         noDefault24
2008                         type: untracked VEventRange optional
2009                         default: none
2010 
2011     Section 1.1.22 plugin PSet description:
2012 
2013         There are multiple possible different descriptions for this ParameterSet
2014         because it will be used by a helper plugin object contained inside the top level
2015         module plugin object and the type of the helper plugin object is configurable.
2016         Or if it is in a vector of ParameterSets it might be used by multiple
2017         helper plugin objects and each could be configured with a different plugin type.
2018         Each plugin type could allow a different set of configuration parameters.
2019         Each subsection of this section has one of the possible descriptions.
2020         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2021         The plugin type is specified by the parameter named "type".
2022 
2023     Section 1.1.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2024 
2025         value
2026                         type: int32 
2027                         default: 5
2028 
2029         pluginRecursive
2030                         type: PSet 
2031                         see Section 1.1.22.1.1
2032 
2033         type
2034                         type: string 
2035                         default: 'edmtestAnotherValueMaker'
2036 
2037     Section 1.1.22.1.1 pluginRecursive PSet description:
2038 
2039         There are multiple possible different descriptions for this ParameterSet
2040         because it will be used by a helper plugin object contained inside the top level
2041         module plugin object and the type of the helper plugin object is configurable.
2042         Or if it is in a vector of ParameterSets it might be used by multiple
2043         helper plugin objects and each could be configured with a different plugin type.
2044         Each plugin type could allow a different set of configuration parameters.
2045         Each subsection of this section has one of the possible descriptions.
2046         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2047         The plugin type is specified by the parameter named "type".
2048 
2049         *** The descriptions for this plugin category already started printing above (see Section 1.1.22)! ***
2050         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2051         *** We'll not duplicate that printout and skip it. ***
2052         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2053 
2054     Section 1.1.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2055 
2056         type
2057                         type: string 
2058                         default: 'edmtestAnotherValueMaker'
2059 
2060     Section 1.1.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2061 
2062         value
2063                         type: int32 
2064                         default: 5
2065 
2066         type
2067                         type: string 
2068                         default: 'edmtestAnotherValueMaker'
2069 
2070     Section 1.1.23 plugin1 PSet description:
2071 
2072         There are multiple possible different descriptions for this ParameterSet
2073         because it will be used by a helper plugin object contained inside the top level
2074         module plugin object and the type of the helper plugin object is configurable.
2075         Or if it is in a vector of ParameterSets it might be used by multiple
2076         helper plugin objects and each could be configured with a different plugin type.
2077         Each plugin type could allow a different set of configuration parameters.
2078         Each subsection of this section has one of the possible descriptions.
2079         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2080         The plugin type is specified by the parameter named "type".
2081 
2082     Section 1.1.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2083 
2084         value
2085                         type: int32 
2086                         default: 5
2087 
2088         pluginRecursive
2089                         type: PSet 
2090                         see Section 1.1.23.1.1
2091 
2092         type
2093                         type: string 
2094                         default: none
2095 
2096     Section 1.1.23.1.1 pluginRecursive PSet description:
2097 
2098         There are multiple possible different descriptions for this ParameterSet
2099         because it will be used by a helper plugin object contained inside the top level
2100         module plugin object and the type of the helper plugin object is configurable.
2101         Or if it is in a vector of ParameterSets it might be used by multiple
2102         helper plugin objects and each could be configured with a different plugin type.
2103         Each plugin type could allow a different set of configuration parameters.
2104         Each subsection of this section has one of the possible descriptions.
2105         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2106         The plugin type is specified by the parameter named "type".
2107 
2108         *** The descriptions for this plugin category already started printing above (see Section 1.1.23)! ***
2109         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2110         *** We'll not duplicate that printout and skip it. ***
2111         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2112 
2113     Section 1.1.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2114 
2115         type
2116                         type: string 
2117                         default: none
2118 
2119     Section 1.1.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2120 
2121         value
2122                         type: int32 
2123                         default: 5
2124 
2125         type
2126                         type: string 
2127                         default: none
2128 
2129     Section 1.1.24 plugin2 VPSet description:
2130         All elements will be validated using the PSet description in Section 1.1.24.1.
2131         The default VPSet is empty.
2132 
2133     Section 1.1.24.1 description of PSet used to validate elements of VPSet:
2134 
2135         There are multiple possible different descriptions for this ParameterSet
2136         because it will be used by a helper plugin object contained inside the top level
2137         module plugin object and the type of the helper plugin object is configurable.
2138         Or if it is in a vector of ParameterSets it might be used by multiple
2139         helper plugin objects and each could be configured with a different plugin type.
2140         Each plugin type could allow a different set of configuration parameters.
2141         Each subsection of this section has one of the possible descriptions.
2142         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2143         The plugin type is specified by the parameter named "type".
2144 
2145     Section 1.1.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2146 
2147         value
2148                         type: int32 
2149                         default: 5
2150 
2151         pluginRecursive
2152                         type: PSet 
2153                         see Section 1.1.24.1.1.1
2154 
2155         type
2156                         type: string 
2157                         default: none
2158 
2159     Section 1.1.24.1.1.1 pluginRecursive PSet description:
2160 
2161         There are multiple possible different descriptions for this ParameterSet
2162         because it will be used by a helper plugin object contained inside the top level
2163         module plugin object and the type of the helper plugin object is configurable.
2164         Or if it is in a vector of ParameterSets it might be used by multiple
2165         helper plugin objects and each could be configured with a different plugin type.
2166         Each plugin type could allow a different set of configuration parameters.
2167         Each subsection of this section has one of the possible descriptions.
2168         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2169         The plugin type is specified by the parameter named "type".
2170 
2171         *** The descriptions for this plugin category already started printing above (see Section 1.1.24.1)! ***
2172         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2173         *** We'll not duplicate that printout and skip it. ***
2174         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2175 
2176     Section 1.1.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2177 
2178         type
2179                         type: string 
2180                         default: none
2181 
2182     Section 1.1.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2183 
2184         value
2185                         type: int32 
2186                         default: 5
2187 
2188         type
2189                         type: string 
2190                         default: none
2191 
2192     Section 1.1.25 plugin3 VPSet description:
2193         All elements will be validated using the PSet description in Section 1.1.25.1.
2194         The default VPSet has 2 elements.
2195         [0]: see Section 1.1.25.2
2196         [1]: see Section 1.1.25.3
2197 
2198     Section 1.1.25.1 description of PSet used to validate elements of VPSet:
2199 
2200         There are multiple possible different descriptions for this ParameterSet
2201         because it will be used by a helper plugin object contained inside the top level
2202         module plugin object and the type of the helper plugin object is configurable.
2203         Or if it is in a vector of ParameterSets it might be used by multiple
2204         helper plugin objects and each could be configured with a different plugin type.
2205         Each plugin type could allow a different set of configuration parameters.
2206         Each subsection of this section has one of the possible descriptions.
2207         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2208         The plugin type is specified by the parameter named "type".
2209 
2210     Section 1.1.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2211 
2212         value
2213                         type: int32 
2214                         default: 5
2215 
2216         pluginRecursive
2217                         type: PSet 
2218                         see Section 1.1.25.1.1.1
2219 
2220         type
2221                         type: string 
2222                         default: none
2223 
2224     Section 1.1.25.1.1.1 pluginRecursive PSet description:
2225 
2226         There are multiple possible different descriptions for this ParameterSet
2227         because it will be used by a helper plugin object contained inside the top level
2228         module plugin object and the type of the helper plugin object is configurable.
2229         Or if it is in a vector of ParameterSets it might be used by multiple
2230         helper plugin objects and each could be configured with a different plugin type.
2231         Each plugin type could allow a different set of configuration parameters.
2232         Each subsection of this section has one of the possible descriptions.
2233         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2234         The plugin type is specified by the parameter named "type".
2235 
2236         *** The descriptions for this plugin category already started printing above (see Section 1.1.25.1)! ***
2237         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2238         *** We'll not duplicate that printout and skip it. ***
2239         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2240 
2241     Section 1.1.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2242 
2243         type
2244                         type: string 
2245                         default: none
2246 
2247     Section 1.1.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2248 
2249         value
2250                         type: int32 
2251                         default: 5
2252 
2253         type
2254                         type: string 
2255                         default: none
2256 
2257     Section 1.1.25.2 PSet description of default VPSet element [0]
2258 
2259         type
2260                         type: string 
2261                         default: 'edmtestAnotherOneMaker'
2262 
2263     Section 1.1.25.3 PSet description of default VPSet element [1]
2264 
2265         type
2266                         type: string 
2267                         default: 'edmtestAnotherValueMaker'
2268 
2269         value
2270                         type: int32 
2271                         default: 11
2272 
2273     Section 1.1.26 plugin4 PSet description:
2274 
2275         There are multiple possible different descriptions for this ParameterSet
2276         because it will be used by a helper plugin object contained inside the top level
2277         module plugin object and the type of the helper plugin object is configurable.
2278         Or if it is in a vector of ParameterSets it might be used by multiple
2279         helper plugin objects and each could be configured with a different plugin type.
2280         Each plugin type could allow a different set of configuration parameters.
2281         Each subsection of this section has one of the possible descriptions.
2282         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2283         The plugin type is specified by the parameter named "type".
2284 
2285     Section 1.1.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2286 
2287         value
2288                         type: int32 
2289                         default: 5
2290 
2291         pluginRecursive
2292                         type: PSet 
2293                         see Section 1.1.26.1.1
2294 
2295         type
2296                         type: string 
2297                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2298 
2299     Section 1.1.26.1.1 pluginRecursive PSet description:
2300 
2301         There are multiple possible different descriptions for this ParameterSet
2302         because it will be used by a helper plugin object contained inside the top level
2303         module plugin object and the type of the helper plugin object is configurable.
2304         Or if it is in a vector of ParameterSets it might be used by multiple
2305         helper plugin objects and each could be configured with a different plugin type.
2306         Each plugin type could allow a different set of configuration parameters.
2307         Each subsection of this section has one of the possible descriptions.
2308         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2309         The plugin type is specified by the parameter named "type".
2310 
2311         *** The descriptions for this plugin category already started printing above (see Section 1.1.26)! ***
2312         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2313         *** We'll not duplicate that printout and skip it. ***
2314         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2315 
2316     Section 1.1.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2317 
2318         type
2319                         type: string 
2320                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2321 
2322     Section 1.1.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2323 
2324         value
2325                         type: int32 
2326                         default: 5
2327 
2328         type
2329                         type: string 
2330                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2331 
2332     Section 1.1.27 plugin5 VPSet description:
2333         All elements will be validated using the PSet description in Section 1.1.27.1.
2334         The default VPSet has 2 elements.
2335         [0]: see Section 1.1.27.2
2336         [1]: see Section 1.1.27.3
2337 
2338     Section 1.1.27.1 description of PSet used to validate elements of VPSet:
2339 
2340         There are multiple possible different descriptions for this ParameterSet
2341         because it will be used by a helper plugin object contained inside the top level
2342         module plugin object and the type of the helper plugin object is configurable.
2343         Or if it is in a vector of ParameterSets it might be used by multiple
2344         helper plugin objects and each could be configured with a different plugin type.
2345         Each plugin type could allow a different set of configuration parameters.
2346         Each subsection of this section has one of the possible descriptions.
2347         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2348         The plugin type is specified by the parameter named "type".
2349 
2350     Section 1.1.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2351 
2352         value
2353                         type: int32 
2354                         default: 5
2355 
2356         pluginRecursive
2357                         type: PSet 
2358                         see Section 1.1.27.1.1.1
2359 
2360         type
2361                         type: string 
2362                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2363 
2364     Section 1.1.27.1.1.1 pluginRecursive PSet description:
2365 
2366         There are multiple possible different descriptions for this ParameterSet
2367         because it will be used by a helper plugin object contained inside the top level
2368         module plugin object and the type of the helper plugin object is configurable.
2369         Or if it is in a vector of ParameterSets it might be used by multiple
2370         helper plugin objects and each could be configured with a different plugin type.
2371         Each plugin type could allow a different set of configuration parameters.
2372         Each subsection of this section has one of the possible descriptions.
2373         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2374         The plugin type is specified by the parameter named "type".
2375 
2376         *** The descriptions for this plugin category already started printing above (see Section 1.1.27.1)! ***
2377         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2378         *** We'll not duplicate that printout and skip it. ***
2379         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2380 
2381     Section 1.1.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2382 
2383         type
2384                         type: string 
2385                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2386 
2387     Section 1.1.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2388 
2389         value
2390                         type: int32 
2391                         default: 5
2392 
2393         type
2394                         type: string 
2395                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2396 
2397     Section 1.1.27.2 PSet description of default VPSet element [0]
2398 
2399         type
2400                         type: string 
2401                         default: 'edmtestAnotherOneMaker'
2402 
2403     Section 1.1.27.3 PSet description of default VPSet element [1]
2404 
2405         type
2406                         type: string 
2407                         default: 'edmtestAnotherMakerWithRecursivePlugin'
2408 
2409         value
2410                         type: int32 
2411                         default: 11
2412 
2413   1.2 module label: testLabel1
2414   A comment for a ParameterSetDescription
2415 
2416     Description allows anything. If the configured PSet contains illegal parameters,
2417     then validation will ignore them instead of throwing an exception.
2418 
2419     testingAutoGeneratedCfi
2420                         type: untracked bool optional
2421                         default: True
2422 
2423     p_int
2424                         type: int32 
2425                         default: 1
2426                         A big integer. I am trying to test the wrapping of 
2427                         comments in the printed output by putting in a long 
2428                         comment to see if it gets wrapped OK. The comment 
2429                         should get indented to the second column indent on 
2430                         every line. By default newlines should be inserted 
2431                         between words to make the lines fit in the terminal 
2432                         screen width. There is a command line parameter that 
2433                         can be set to override this width to any desired value. 
2434                         If there is no terminal then it should default to 80. 
2435                         The logic for setting the width is in edmPluginHelp.cpp
2436 
2437     p_int_untracked
2438                         type: untracked int32 
2439                         default: -2147483647
2440 
2441     p_int_opt
2442                         type: int32 optional
2443                         default: 0
2444 
2445     p_int_optuntracked
2446                         type: untracked int32 optional
2447                         default: 7
2448 
2449     p_int_opt_nd
2450                         type: int32 optional
2451                         default: none
2452 
2453     p_int_optuntracked_nd
2454                         type: untracked int32 optional
2455                         default: none
2456 
2457     vint1
2458                         type: vint32 
2459                         default: empty
2460 
2461     vint2
2462                         type: vint32 
2463                         default: (vector size = 1)
2464                           [0]: 2147483647
2465 
2466     vint3
2467                         type: vint32 
2468                         default: (vector size = 2)
2469                           [0]: 2147483647
2470                           [1]: -2147483647
2471 
2472     vint4
2473                         type: vint32 
2474                         default: (vector size = 3)
2475                           [0]: 2147483647
2476                           [1]: -2147483647
2477                           [2]: 0
2478 
2479     uint1
2480                         type: uint32 
2481                         default: 4294967295
2482 
2483     uint2
2484                         type: untracked uint32 
2485                         default: 0
2486 
2487     vuint1
2488                         type: vuint32 
2489                         default: empty
2490 
2491     vuint2
2492                         type: vuint32 
2493                         default: (vector size = 1)
2494                           [0]: 4294967295
2495 
2496     vuint3
2497                         type: vuint32 
2498                         default: (vector size = 2)
2499                           [0]: 4294967295
2500                           [1]: 0
2501 
2502     vuint4
2503                         type: vuint32 
2504                         default: (vector size = 3)
2505                           [0]: 4294967295
2506                           [1]: 0
2507                           [2]: 11
2508 
2509     vuint5
2510                         type: vuint32 
2511                         default: see Section 1.2.1
2512 
2513     int64v1
2514                         type: int64 
2515                         default: 9000000000000000000
2516 
2517     int64v2
2518                         type: int64 
2519                         default: -9000000000000000000
2520 
2521     int64v3
2522                         type: int64 
2523                         default: 0
2524 
2525     vint64v1
2526                         type: vint64 
2527                         default: empty
2528 
2529     vint64v2
2530                         type: vint64 
2531                         default: (vector size = 1)
2532                           [0]: 9000000000000000000
2533 
2534     vint64v3
2535                         type: vint64 
2536                         default: (vector size = 2)
2537                           [0]: 9000000000000000000
2538                           [1]: -9000000000000000000
2539 
2540     vint64v4
2541                         type: vint64 
2542                         default: (vector size = 3)
2543                           [0]: 9000000000000000000
2544                           [1]: -9000000000000000000
2545                           [2]: 0
2546 
2547     uint64v1
2548                         type: uint64 
2549                         default: 18000000000000000000
2550 
2551     uint64v2
2552                         type: untracked uint64 
2553                         default: 0
2554 
2555     vuint64v1
2556                         type: vuint64 
2557                         default: empty
2558 
2559     vuint64v2
2560                         type: vuint64 
2561                         default: (vector size = 1)
2562                           [0]: 18000000000000000000
2563 
2564     vuint64v3
2565                         type: vuint64 
2566                         default: (vector size = 2)
2567                           [0]: 18000000000000000000
2568                           [1]: 0
2569 
2570     vuint64v4
2571                         type: vuint64 
2572                         default: (vector size = 3)
2573                           [0]: 18000000000000000000
2574                           [1]: 0
2575                           [2]: 11
2576 
2577     doublev1
2578                         type: double 
2579                         default: 2.2250738585072014e-308
2580 
2581     doublev2
2582                         type: untracked double 
2583                         default: 0
2584 
2585     doublev3
2586                         type: untracked double 
2587                         default: 0.3
2588 
2589     vdoublev1
2590                         type: vdouble 
2591                         default: empty
2592 
2593     vdoublev2
2594                         type: vdouble 
2595                         default: (vector size = 1)
2596                           [0]: 1e+300
2597 
2598     vdoublev3
2599                         type: vdouble 
2600                         default: (vector size = 2)
2601                           [0]: 1e+300
2602                           [1]: 0
2603 
2604     vdoublev4
2605                         type: vdouble 
2606                         default: (vector size = 3)
2607                           [0]: 1e+300
2608                           [1]: 0
2609                           [2]: 11
2610 
2611     vdoublev5
2612                         type: vdouble 
2613                         default: (vector size = 4)
2614                           [0]: 1e+300
2615                           [1]: 0
2616                           [2]: 11
2617                           [3]: 0.3
2618 
2619     boolv1
2620                         type: bool 
2621                         default: True
2622 
2623     boolv2
2624                         type: bool 
2625                         default: False
2626 
2627     stringv1
2628                         type: string 
2629                         default: 'Hello'
2630 
2631     stringv2
2632                         type: string 
2633                         default: ''
2634 
2635     vstringv1
2636                         type: vstring 
2637                         default: empty
2638 
2639     vstringv2
2640                         type: vstring 
2641                         default: (vector size = 1)
2642                           [0]: 'Hello'
2643 
2644     vstringv3
2645                         type: vstring 
2646                         default: (vector size = 2)
2647                           [0]: 'Hello'
2648                           [1]: 'World'
2649 
2650     vstringv4
2651                         type: vstring 
2652                         default: (vector size = 3)
2653                           [0]: 'Hello'
2654                           [1]: 'World'
2655                           [2]: ''
2656 
2657     eventIDv1
2658                         type: EventID 
2659                         default: 11:12
2660 
2661     eventIDv2
2662                         type: EventID 
2663                         default: 101:102
2664 
2665     vEventIDv1
2666                         type: VEventID 
2667                         default: empty
2668 
2669     vEventIDv2
2670                         type: VEventID 
2671                         default: (vector size = 1)
2672                           [0]: 1000:1100
2673 
2674     vEventIDv3
2675                         type: VEventID 
2676                         default: (vector size = 2)
2677                           [0]: 1000:1100
2678                           [1]: 10000:11000
2679 
2680     vEventIDv4
2681                         type: VEventID 
2682                         default: (vector size = 3)
2683                           [0]: 1000:1100
2684                           [1]: 10000:11000
2685                           [2]: 100000:110000
2686 
2687     luminosityIDv1
2688                         type: LuminosityBlockID 
2689                         default: 11:12
2690 
2691     luminosityIDv2
2692                         type: LuminosityBlockID 
2693                         default: 101:102
2694 
2695     vLuminosityBlockIDv1
2696                         type: VLuminosityBlockID 
2697                         default: empty
2698 
2699     vLuminosityBlockIDv2
2700                         type: VLuminosityBlockID 
2701                         default: (vector size = 1)
2702                           [0]: 1000:1100
2703 
2704     vLuminosityBlockIDv3
2705                         type: VLuminosityBlockID 
2706                         default: (vector size = 2)
2707                           [0]: 1000:1100
2708                           [1]: 10000:11000
2709 
2710     vLuminosityBlockIDv4
2711                         type: VLuminosityBlockID 
2712                         default: (vector size = 3)
2713                           [0]: 1000:1100
2714                           [1]: 10000:11000
2715                           [2]: 100000:110000
2716 
2717     lumiRangev1
2718                         type: LuminosityBlockRange 
2719                         default: 1:1-9:9
2720 
2721     lumiRangev2
2722                         type: LuminosityBlockRange 
2723                         default: 3:4-1000:1000
2724 
2725     vLumiRangev1
2726                         type: VLuminosityBlockRange 
2727                         default: empty
2728 
2729     vLumiRangev2
2730                         type: VLuminosityBlockRange 
2731                         default: (vector size = 1)
2732                           [0]: 1:1-9:9
2733 
2734     vLumiRangev3
2735                         type: VLuminosityBlockRange 
2736                         default: (vector size = 2)
2737                           [0]: 1:1-9:9
2738                           [1]: 3:4-1000:1000
2739 
2740     eventRangev1
2741                         type: EventRange 
2742                         default: 1:1-8:8
2743 
2744     eventRangev2
2745                         type: EventRange 
2746                         default: 3:4-1001:1002
2747 
2748     vEventRangev1
2749                         type: VEventRange 
2750                         default: empty
2751 
2752     vEventRangev2
2753                         type: VEventRange 
2754                         default: (vector size = 1)
2755                           [0]: 1:1-8:8
2756 
2757     vEventRangev3
2758                         type: VEventRange 
2759                         default: (vector size = 2)
2760                           [0]: 1:1-8:8
2761                           [1]: 3:4-1001:1002
2762 
2763     inputTagv1
2764                         type: InputTag 
2765                         default: 'One:Two:Three'
2766 
2767     inputTagv2
2768                         type: InputTag 
2769                         default: 'One:Two'
2770 
2771     inputTagv3
2772                         type: InputTag 
2773                         default: 'One'
2774 
2775     inputTagv4
2776                         type: InputTag 
2777                         default: 'One::Three'
2778 
2779     vInputTagv1
2780                         type: VInputTag 
2781                         default: empty
2782 
2783     vInputTagv2
2784                         type: VInputTag 
2785                         default: (vector size = 1)
2786                           [0]: 'One:Two:Three'
2787 
2788     vInputTagv3
2789                         type: VInputTag 
2790                         default: (vector size = 2)
2791                           [0]: 'One:Two:Three'
2792                           [1]: 'One:Two'
2793 
2794     vInputTagv4
2795                         type: VInputTag 
2796                         default: (vector size = 3)
2797                           [0]: 'One:Two:Three'
2798                           [1]: 'One:Two'
2799                           [2]: 'One'
2800 
2801     vInputTagv5
2802                         type: VInputTag 
2803                         default: (vector size = 4)
2804                           [0]: 'One:Two:Three'
2805                           [1]: 'One:Two'
2806                           [2]: 'One'
2807                           [3]: 'One::Three'
2808 
2809     esinputTagv1
2810                         type: ESInputTag 
2811                         default: 'One:Two'
2812 
2813     esinputTagv2
2814                         type: ESInputTag 
2815                         default: 'One:'
2816 
2817     esinputTagv3
2818                         type: ESInputTag 
2819                         default: ':Two'
2820 
2821     vESInputTagv1
2822                         type: VESInputTag 
2823                         default: empty
2824 
2825     vESInputTagv2
2826                         type: VESInputTag 
2827                         default: (vector size = 1)
2828                           [0]: 'One:Two'
2829 
2830     vESInputTagv3
2831                         type: VESInputTag 
2832                         default: (vector size = 2)
2833                           [0]: 'One:Two'
2834                           [1]: 'One:'
2835 
2836     vESInputTagv4
2837                         type: VESInputTag 
2838                         default: (vector size = 3)
2839                           [0]: 'One:Two'
2840                           [1]: 'One:'
2841                           [2]: ':Two'
2842 
2843     fileInPath
2844                         type: FileInPath 
2845                         default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
2846 
2847     Empty group description
2848 
2849     bar
2850                         type: PSet 
2851                         see Section 1.2.2
2852 
2853     test101
2854                         type: PSet optional
2855                         see Section 1.2.3 (do not write to cfi)
2856 
2857     test102
2858                         type: VPSet optional
2859                         see Section 1.2.4 (do not write to cfi)
2860 
2861     test103
2862                         type: VPSet optional
2863                         see Section 1.2.5 (do not write to cfi)
2864 
2865     test104
2866                         type: untracked VPSet 
2867                         see Section 1.2.6
2868 
2869     test105
2870                         type: untracked VPSet 
2871                         see Section 1.2.7
2872 
2873     test1
2874                         type: double 
2875                         default: 0.1
2876 
2877     test2
2878                         type: double optional
2879                         default: 0.2
2880 
2881     test3
2882                         type: double optional
2883                         default: none (do not write to cfi)
2884 
2885     AND group:
2886                         optional
2887                         see Section 1.2.8
2888 
2889     oiswitch (switch)
2890                         type: int32 optional
2891                         see Section 1.2.9
2892 
2893     testDeeplyNested2
2894                         type: PSet 
2895                         see Section 1.2.10
2896 
2897     bars
2898                         type: VPSet 
2899                         see Section 1.2.11
2900 
2901     subpset
2902                         type: PSet optional
2903                         see Section 1.2.12
2904 
2905     wildcardPset
2906                         type: PSet 
2907                         see Section 1.2.13
2908 
2909     switchPset
2910                         type: PSet 
2911                         see Section 1.2.14
2912 
2913     xorPset
2914                         type: PSet 
2915                         see Section 1.2.15
2916 
2917     orPset
2918                         type: PSet 
2919                         see Section 1.2.16
2920 
2921     andPset
2922                         type: PSet 
2923                         see Section 1.2.17
2924 
2925     ifExistsPset
2926                         type: PSet 
2927                         see Section 1.2.18
2928 
2929     allowedLabelsPset
2930                         type: PSet 
2931                         see Section 1.2.19
2932 
2933     noDefaultPset3
2934                         type: PSet 
2935                         see Section 1.2.20
2936 
2937     noDefaultPset4
2938                         type: PSet 
2939                         see Section 1.2.21
2940 
2941     plugin
2942                         type: PSet 
2943                         see Section 1.2.22
2944 
2945     plugin1
2946                         type: PSet 
2947                         see Section 1.2.23
2948 
2949     plugin2
2950                         type: VPSet 
2951                         see Section 1.2.24
2952 
2953     plugin3
2954                         type: VPSet 
2955                         see Section 1.2.25
2956 
2957     plugin4
2958                         type: PSet 
2959                         see Section 1.2.26
2960 
2961     plugin5
2962                         type: VPSet 
2963                         see Section 1.2.27
2964 
2965     noDefaultPset1
2966                         type: PSet 
2967                         see Section 1.2.28
2968 
2969     noDefaultPset2
2970                         type: PSet 
2971                         see Section 1.2.29
2972 
2973     mightGet
2974                         type: untracked vstring optional
2975                         default: none
2976                         List contains the branch names for the EDProducts which 
2977                         might be requested by the module.
2978                         The format for identifying the EDProduct is the same as 
2979                         the one used for OutputModules, except no wild cards 
2980                         are allowed. E.g.
2981                         Foos_foomodule_whichFoo_RECO
2982 
2983     Section 1.2.1 vuint5 default contents: (vector size = 6)
2984         [0]: 4294967295
2985         [1]: 0
2986         [2]: 11
2987         [3]: 21
2988         [4]: 31
2989         [5]: 41
2990 
2991     Section 1.2.2 bar PSet description:
2992 
2993         Drinks
2994                         type: uint32 
2995                         default: 5
2996 
2997         uDrinks
2998                         type: untracked uint32 
2999                         default: 5
3000 
3001         oDrinks
3002                         type: uint32 optional
3003                         default: 5
3004 
3005         ouDrinks
3006                         type: untracked uint32 optional
3007                         default: 5
3008 
3009     Section 1.2.3 test101 PSet description:
3010 
3011         Drinks
3012                         type: uint32 
3013                         default: 5
3014 
3015         uDrinks
3016                         type: untracked uint32 
3017                         default: 5
3018 
3019         oDrinks
3020                         type: uint32 optional
3021                         default: 5
3022 
3023         ouDrinks
3024                         type: untracked uint32 optional
3025                         default: 5
3026 
3027     Section 1.2.4 test102 VPSet description:
3028         All elements will be validated using the PSet description in Section 1.2.4.1.
3029         Does not have a default VPSet.
3030 
3031     Section 1.2.4.1 description of PSet used to validate elements of VPSet:
3032 
3033         Description is empty
3034 
3035     Section 1.2.5 test103 VPSet description:
3036         All elements will be validated using the PSet description in Section 1.2.5.1.
3037         Does not have a default VPSet.
3038 
3039     Section 1.2.5.1 description of PSet used to validate elements of VPSet:
3040 
3041         Drinks
3042                         type: uint32 
3043                         default: 5
3044 
3045         uDrinks
3046                         type: untracked uint32 
3047                         default: 5
3048 
3049         oDrinks
3050                         type: uint32 optional
3051                         default: 5
3052 
3053         ouDrinks
3054                         type: untracked uint32 optional
3055                         default: 5
3056 
3057         ndoDrinks
3058                         type: uint32 optional
3059                         default: none
3060 
3061         ndouDrinks
3062                         type: untracked uint32 optional
3063                         default: none
3064 
3065     Section 1.2.6 test104 VPSet description:
3066         All elements will be validated using the PSet description in Section 1.2.6.1.
3067         The default VPSet has 1 element.
3068         [0]: see Section 1.2.6.2
3069 
3070     Section 1.2.6.1 description of PSet used to validate elements of VPSet:
3071 
3072         Drinks
3073                         type: uint32 
3074                         default: 5
3075 
3076         uDrinks
3077                         type: untracked uint32 
3078                         default: 5
3079 
3080         oDrinks
3081                         type: uint32 optional
3082                         default: 5
3083 
3084         ouDrinks
3085                         type: untracked uint32 optional
3086                         default: 5
3087 
3088         ndoDrinks
3089                         type: uint32 optional
3090                         default: none
3091 
3092         ndouDrinks
3093                         type: untracked uint32 optional
3094                         default: none
3095 
3096     Section 1.2.6.2 PSet description of default VPSet element [0]
3097 
3098         Description is empty
3099 
3100     Section 1.2.7 test105 VPSet description:
3101         All elements will be validated using the PSet description in Section 1.2.7.1.
3102         The default VPSet is empty.
3103 
3104     Section 1.2.7.1 description of PSet used to validate elements of VPSet:
3105 
3106         Drinks
3107                         type: uint32 
3108                         default: 5
3109 
3110         uDrinks
3111                         type: untracked uint32 
3112                         default: 5
3113 
3114         oDrinks
3115                         type: uint32 optional
3116                         default: 5
3117 
3118         ouDrinks
3119                         type: untracked uint32 optional
3120                         default: 5
3121 
3122         ndoDrinks
3123                         type: uint32 optional
3124                         default: none
3125 
3126         ndouDrinks
3127                         type: untracked uint32 optional
3128                         default: none
3129 
3130     Section 1.2.8 AND group description:
3131     This optional AND group requires all or none of the following to be in the PSet
3132 
3133         testA
3134                         type: string 
3135                         default: 'fooA'
3136 
3137         testB
3138                         type: int32 
3139                         default: 100
3140 
3141         testC
3142                         type: int32 
3143                         default: 101
3144 
3145     Section 1.2.9 oiswitch (switch):
3146     The value of "oiswitch" controls which other parameters
3147     are required or allowed to be in the PSet.
3148 
3149         switch:
3150         oiswitch
3151                         type: int32 optional
3152                         default: 1
3153 
3154         if oiswitch = 0
3155         oivalue
3156                         type: int32 
3157                         default: 100
3158 
3159         if oiswitch = 1
3160         AND group:
3161                         see Section 1.2.9.1
3162 
3163         if oiswitch = 2
3164         oivalue
3165                         type: string 
3166                         default: '102'
3167 
3168     Section 1.2.9.1 AND group description:
3169     This AND group requires all of the following to be in the PSet
3170 
3171         oivalue1
3172                         type: double 
3173                         default: 101
3174 
3175         oivalue2
3176                         type: double 
3177                         default: 101
3178 
3179     Section 1.2.10 testDeeplyNested2 PSet description:
3180 
3181         bswitch (switch)
3182                         type: bool 
3183                         see Section 1.2.10.1
3184 
3185         iswitch (switch)
3186                         type: int32 
3187                         see Section 1.2.10.2
3188 
3189         sswitch (switch)
3190                         type: string 
3191                         see Section 1.2.10.3
3192 
3193         ndiswitch (switch)
3194                         type: int32 optional (do not write to cfi)
3195                         see Section 1.2.10.4
3196 
3197         testint
3198                         type: int32 
3199                         default: 1000
3200 
3201     Section 1.2.10.1 bswitch (switch):
3202     The value of "bswitch" controls which other parameters
3203     are required or allowed to be in the PSet.
3204 
3205         switch:
3206         bswitch
3207                         type: bool 
3208                         default: False
3209 
3210         if bswitch = False
3211         AND group:
3212                         see Section 1.2.10.1.1
3213 
3214         if bswitch = True
3215         bvalue
3216                         type: int32 
3217                         default: 100
3218 
3219     Section 1.2.10.1.1 AND group description:
3220     This AND group requires all of the following to be in the PSet
3221 
3222         bvalue1
3223                         type: double 
3224                         default: 101
3225 
3226         bvalue2
3227                         type: double 
3228                         default: 101
3229 
3230     Section 1.2.10.2 iswitch (switch):
3231     The value of "iswitch" controls which other parameters
3232     are required or allowed to be in the PSet.
3233 
3234         switch:
3235         iswitch
3236                         type: int32 
3237                         default: 1
3238 
3239         if iswitch = 0
3240         ivalue
3241                         type: int32 
3242                         default: 100
3243 
3244         if iswitch = 1
3245         AND group:
3246                         see Section 1.2.10.2.1
3247 
3248         if iswitch = 2
3249         ivalue
3250                         type: string 
3251                         default: '102'
3252 
3253     Section 1.2.10.2.1 AND group description:
3254     This AND group requires all of the following to be in the PSet
3255 
3256         ivalue1
3257                         type: double 
3258                         default: 101
3259 
3260         ivalue2
3261                         type: untracked double 
3262                         default: 101
3263 
3264     Section 1.2.10.3 sswitch (switch):
3265     The value of "sswitch" controls which other parameters
3266     are required or allowed to be in the PSet.
3267 
3268         switch:
3269         sswitch
3270                         type: string 
3271                         default: '1'
3272 
3273         if sswitch = "0"
3274         svalue
3275                         type: int32 
3276                         default: 100
3277 
3278         if sswitch = "1"
3279         AND group:
3280                         see Section 1.2.10.3.1
3281 
3282         if sswitch = "2"
3283         svalue
3284                         type: string 
3285                         default: '102'
3286 
3287     Section 1.2.10.3.1 AND group description:
3288     This AND group requires all of the following to be in the PSet
3289 
3290         svalue1
3291                         type: double 
3292                         default: 101
3293 
3294         svalue2
3295                         type: double 
3296                         default: 101
3297 
3298     Section 1.2.10.4 ndiswitch (switch):
3299     The value of "ndiswitch" controls which other parameters
3300     are required or allowed to be in the PSet.
3301 
3302         switch:
3303         ndiswitch
3304                         type: int32 optional
3305                         default: 1
3306 
3307         if ndiswitch = 0
3308         ndivalue
3309                         type: int32 
3310                         default: 100
3311 
3312         if ndiswitch = 1
3313         AND group:
3314                         see Section 1.2.10.4.1
3315 
3316         if ndiswitch = 2
3317         ndivalue
3318                         type: string 
3319                         default: '102'
3320 
3321     Section 1.2.10.4.1 AND group description:
3322     This AND group requires all of the following to be in the PSet
3323 
3324         ndivalue1
3325                         type: double 
3326                         default: 101
3327 
3328         ndivalue2
3329                         type: double 
3330                         default: 101
3331 
3332     Section 1.2.11 bars VPSet description:
3333         All elements will be validated using the PSet description in Section 1.2.11.1.
3334         The default VPSet has 2 elements.
3335         [0]: see Section 1.2.11.2
3336         [1]: see Section 1.2.11.3
3337 
3338     Section 1.2.11.1 description of PSet used to validate elements of VPSet:
3339 
3340         Drinks
3341                         type: uint32 
3342                         default: 5
3343 
3344         uDrinks
3345                         type: untracked uint32 
3346                         default: 5
3347 
3348         oDrinks
3349                         type: uint32 optional
3350                         default: 5
3351 
3352         ouDrinks
3353                         type: untracked uint32 optional
3354                         default: 5
3355 
3356         ndoDrinks
3357                         type: uint32 optional
3358                         default: none
3359 
3360         ndouDrinks
3361                         type: untracked uint32 optional
3362                         default: none
3363 
3364         testDeeplyNested
3365                         type: PSet 
3366                         see Section 1.2.11.1.1
3367 
3368         anotherVPSet
3369                         type: VPSet 
3370                         see Section 1.2.11.1.2
3371 
3372     Section 1.2.11.1.1 testDeeplyNested PSet description:
3373 
3374         bswitch (switch)
3375                         type: bool 
3376                         see Section 1.2.11.1.1.1
3377 
3378         iswitch (switch)
3379                         type: int32 
3380                         see Section 1.2.11.1.1.2
3381 
3382         sswitch (switch)
3383                         type: string 
3384                         see Section 1.2.11.1.1.3
3385 
3386         ndiswitch (switch)
3387                         type: int32 optional (do not write to cfi)
3388                         see Section 1.2.11.1.1.4
3389 
3390         testint
3391                         type: int32 
3392                         default: 1000
3393 
3394     Section 1.2.11.1.1.1 bswitch (switch):
3395     The value of "bswitch" controls which other parameters
3396     are required or allowed to be in the PSet.
3397 
3398         switch:
3399         bswitch
3400                         type: bool 
3401                         default: False
3402 
3403         if bswitch = False
3404         AND group:
3405                         see Section 1.2.11.1.1.1.1
3406 
3407         if bswitch = True
3408         bvalue
3409                         type: int32 
3410                         default: 100
3411 
3412     Section 1.2.11.1.1.1.1 AND group description:
3413     This AND group requires all of the following to be in the PSet
3414 
3415         bvalue1
3416                         type: double 
3417                         default: 101
3418 
3419         bvalue2
3420                         type: double 
3421                         default: 101
3422 
3423     Section 1.2.11.1.1.2 iswitch (switch):
3424     The value of "iswitch" controls which other parameters
3425     are required or allowed to be in the PSet.
3426 
3427         switch:
3428         iswitch
3429                         type: int32 
3430                         default: 1
3431 
3432         if iswitch = 0
3433         ivalue
3434                         type: int32 
3435                         default: 100
3436 
3437         if iswitch = 1
3438         AND group:
3439                         see Section 1.2.11.1.1.2.1
3440 
3441         if iswitch = 2
3442         ivalue
3443                         type: string 
3444                         default: '102'
3445 
3446     Section 1.2.11.1.1.2.1 AND group description:
3447     This AND group requires all of the following to be in the PSet
3448 
3449         ivalue1
3450                         type: double 
3451                         default: 101
3452 
3453         ivalue2
3454                         type: untracked double 
3455                         default: 101
3456 
3457     Section 1.2.11.1.1.3 sswitch (switch):
3458     The value of "sswitch" controls which other parameters
3459     are required or allowed to be in the PSet.
3460 
3461         switch:
3462         sswitch
3463                         type: string 
3464                         default: '1'
3465 
3466         if sswitch = "0"
3467         svalue
3468                         type: int32 
3469                         default: 100
3470 
3471         if sswitch = "1"
3472         AND group:
3473                         see Section 1.2.11.1.1.3.1
3474 
3475         if sswitch = "2"
3476         svalue
3477                         type: string 
3478                         default: '102'
3479 
3480     Section 1.2.11.1.1.3.1 AND group description:
3481     This AND group requires all of the following to be in the PSet
3482 
3483         svalue1
3484                         type: double 
3485                         default: 101
3486 
3487         svalue2
3488                         type: double 
3489                         default: 101
3490 
3491     Section 1.2.11.1.1.4 ndiswitch (switch):
3492     The value of "ndiswitch" controls which other parameters
3493     are required or allowed to be in the PSet.
3494 
3495         switch:
3496         ndiswitch
3497                         type: int32 optional
3498                         default: 1
3499 
3500         if ndiswitch = 0
3501         ndivalue
3502                         type: int32 
3503                         default: 100
3504 
3505         if ndiswitch = 1
3506         AND group:
3507                         see Section 1.2.11.1.1.4.1
3508 
3509         if ndiswitch = 2
3510         ndivalue
3511                         type: string 
3512                         default: '102'
3513 
3514     Section 1.2.11.1.1.4.1 AND group description:
3515     This AND group requires all of the following to be in the PSet
3516 
3517         ndivalue1
3518                         type: double 
3519                         default: 101
3520 
3521         ndivalue2
3522                         type: double 
3523                         default: 101
3524 
3525     Section 1.2.11.1.2 anotherVPSet VPSet description:
3526         All elements will be validated using the PSet description in Section 1.2.11.1.2.1.
3527         The default VPSet has 2 elements.
3528         [0]: see Section 1.2.11.1.2.2
3529         [1]: see Section 1.2.11.1.2.3
3530 
3531     Section 1.2.11.1.2.1 description of PSet used to validate elements of VPSet:
3532 
3533         xvalue
3534                         type: int32 
3535                         default: 7
3536 
3537     Section 1.2.11.1.2.2 PSet description of default VPSet element [0]
3538 
3539         Description is empty
3540 
3541     Section 1.2.11.1.2.3 PSet description of default VPSet element [1]
3542 
3543         xvalue
3544                         type: int32 
3545                         default: 100
3546 
3547     Section 1.2.11.2 PSet description of default VPSet element [0]
3548 
3549         oDrinks
3550                         type: uint32 
3551                         default: 11
3552 
3553     Section 1.2.11.3 PSet description of default VPSet element [1]
3554 
3555         ndouDrinks
3556                         type: untracked uint32 
3557                         default: 11
3558 
3559         oDrinks
3560                         type: uint32 
3561                         default: 11
3562 
3563         ouDrinks
3564                         type: untracked uint32 
3565                         default: 11
3566 
3567         testDeeplyNested
3568                         type: PSet 
3569                         see Section 1.2.11.3.1
3570 
3571         anotherVPSet
3572                         type: VPSet 
3573                         see Section 1.2.11.3.2
3574 
3575     Section 1.2.11.3.1 testDeeplyNested PSet description:
3576 
3577         testint
3578                         type: int32 
3579                         default: 2
3580 
3581     Section 1.2.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
3582         The default VPSet has 2 elements.
3583         [0]: see Section 1.2.11.3.2.1
3584         [1]: see Section 1.2.11.3.2.2
3585 
3586     Section 1.2.11.3.2.1 PSet description of default VPSet element [0]
3587 
3588         Description is empty
3589 
3590     Section 1.2.11.3.2.2 PSet description of default VPSet element [1]
3591 
3592         xvalue
3593                         type: int32 
3594                         default: 17
3595 
3596     Section 1.2.12 subpset PSet description:
3597 
3598         xvalue
3599                         type: int32 
3600                         default: 11
3601 
3602         bar
3603                         type: untracked PSet 
3604                         see Section 1.2.12.1
3605 
3606     Section 1.2.12.1 bar PSet description:
3607 
3608         Drinks
3609                         type: uint32 
3610                         default: 5
3611 
3612         uDrinks
3613                         type: untracked uint32 
3614                         default: 5
3615 
3616         oDrinks
3617                         type: uint32 optional
3618                         default: 5
3619 
3620         ouDrinks
3621                         type: untracked uint32 optional
3622                         default: 5
3623 
3624     Section 1.2.13 wildcardPset PSet description:
3625 
3626         p_uint_opt
3627                         type: uint32 optional
3628                         default: 0
3629 
3630         labels must match this wildcard pattern: *
3631                         type: int32 optional
3632                         criteria: require zero or more
3633 
3634         labels must match this wildcard pattern: *
3635                         type: untracked double optional
3636                         criteria: require zero or more
3637                         A comment for a wildcard parameter
3638 
3639         labels must match this wildcard pattern: *
3640                         type: PSet optional
3641                         criteria: require exactly one
3642 
3643         labels must match this wildcard pattern: *
3644                         type: PSet optional
3645                         criteria: require at least one
3646                         (see Section 1.2.13.1)
3647 
3648         labels must match this wildcard pattern: *
3649                         type: VPSet optional
3650                         criteria: require exactly one
3651 
3652         labels must match this wildcard pattern: *
3653                         type: VPSet optional
3654                         criteria: require at least one
3655                         (see Section 1.2.13.2)
3656 
3657     Section 1.2.13.1 description of PSet matching wildcard:
3658 
3659         Drinks
3660                         type: uint32 
3661                         default: 5
3662 
3663     Section 1.2.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
3664 
3665         Drinks
3666                         type: uint32 
3667                         default: 5
3668 
3669         Drinks2
3670                         type: uint32 
3671                         default: 11
3672 
3673     Section 1.2.14 switchPset PSet description:
3674 
3675         iswitch (switch)
3676                         type: int32 
3677                         see Section 1.2.14.1
3678                         Comment for a ParameterSwitch
3679 
3680         addTeVRefits (switch)
3681                         type: bool 
3682                         see Section 1.2.14.2
3683                         If TeV refits are added, their sources need to be 
3684                         specified
3685 
3686     Section 1.2.14.1 iswitch (switch):
3687     The value of "iswitch" controls which other parameters
3688     are required or allowed to be in the PSet.
3689 
3690         switch:
3691         iswitch
3692                         type: int32 
3693                         default: 1
3694 
3695         if iswitch = 0
3696         ivalue
3697                         type: vint32 
3698                         default: (vector size = 2)
3699                           [0]: 21
3700                           [1]: 22
3701 
3702         if iswitch = 1
3703         AND group:
3704                         see Section 1.2.14.1.1
3705 
3706         if iswitch = 2
3707         ivalue
3708                         type: string 
3709                         default: '102'
3710 
3711     Section 1.2.14.1.1 AND group description:
3712     This AND group requires all of the following to be in the PSet
3713 
3714         ivalue1
3715                         type: double 
3716                         default: 101
3717 
3718         ivalue2
3719                         type: double 
3720                         default: 101
3721 
3722     Section 1.2.14.2 addTeVRefits (switch):
3723     The value of "addTeVRefits" controls which other parameters
3724     are required or allowed to be in the PSet.
3725 
3726         switch:
3727         addTeVRefits
3728                         type: bool 
3729                         default: True
3730 
3731         if addTeVRefits = False
3732         Empty group description
3733 
3734         if addTeVRefits = True
3735         AND group:
3736                         see Section 1.2.14.2.1
3737 
3738     Section 1.2.14.2.1 AND group description:
3739     This AND group requires all of the following to be in the PSet
3740 
3741         pickySrc
3742                         type: InputTag 
3743                         default: ''
3744 
3745         tpfmsSrc
3746                         type: InputTag 
3747                         default: ''
3748 
3749     Section 1.2.15 xorPset PSet description:
3750 
3751         XOR group:
3752                         see Section 1.2.15.1
3753 
3754         XOR group:
3755                         see Section 1.2.15.2
3756 
3757         XOR group:
3758                         optional (do not write to cfi)
3759                         see Section 1.2.15.3
3760 
3761         XOR group:
3762                         see Section 1.2.15.4
3763 
3764     Section 1.2.15.1 XOR group description:
3765     This XOR group requires exactly one of the following to be in the PSet
3766 
3767         name
3768                         type: string 
3769                         default: '11'
3770 
3771         name
3772                         type: uint32 
3773                         default: 11
3774 
3775     Section 1.2.15.2 XOR group description:
3776     This XOR group requires exactly one of the following to be in the PSet
3777 
3778         name1
3779                         type: string 
3780                         default: '11'
3781 
3782         name1
3783                         type: uint32 
3784                         default: 11
3785 
3786     Section 1.2.15.3 XOR group description:
3787     This optional XOR group requires exactly one or none of the following to be in the PSet
3788 
3789         name2
3790                         type: string 
3791                         default: '11'
3792 
3793         name2
3794                         type: uint32 
3795                         default: 11
3796 
3797     Section 1.2.15.4 XOR group description:
3798     This XOR group requires exactly one of the following to be in the PSet
3799 
3800         name3
3801                         type: string 
3802                         default: '11'
3803 
3804         name4
3805                         type: uint32 
3806                         default: 11
3807 
3808         test101
3809                         type: PSet 
3810                         see Section 1.2.15.4.1
3811 
3812         test103
3813                         type: VPSet 
3814                         see Section 1.2.15.4.2
3815 
3816     Section 1.2.15.4.1 test101 PSet description:
3817 
3818         Drinks
3819                         type: uint32 
3820                         default: 5
3821 
3822         uDrinks
3823                         type: untracked uint32 
3824                         default: 5
3825 
3826         oDrinks
3827                         type: uint32 optional
3828                         default: 5
3829 
3830         ouDrinks
3831                         type: untracked uint32 optional
3832                         default: 5
3833 
3834     Section 1.2.15.4.2 test103 VPSet description:
3835         All elements will be validated using the PSet description in Section 1.2.15.4.2.1.
3836         Does not have a default VPSet.
3837 
3838     Section 1.2.15.4.2.1 description of PSet used to validate elements of VPSet:
3839 
3840         Drinks
3841                         type: uint32 
3842                         default: 5
3843 
3844         uDrinks
3845                         type: untracked uint32 
3846                         default: 5
3847 
3848         oDrinks
3849                         type: uint32 optional
3850                         default: 5
3851 
3852         ouDrinks
3853                         type: untracked uint32 optional
3854                         default: 5
3855 
3856         ndoDrinks
3857                         type: uint32 optional
3858                         default: none
3859 
3860         ndouDrinks
3861                         type: untracked uint32 optional
3862                         default: none
3863 
3864     Section 1.2.16 orPset PSet description:
3865 
3866         OR group:
3867                         see Section 1.2.16.1
3868 
3869         OR group:
3870                         see Section 1.2.16.2
3871 
3872         OR group:
3873                         optional (do not write to cfi)
3874                         see Section 1.2.16.3
3875 
3876     Section 1.2.16.1 OR group description:
3877     This OR group requires at least one of the following to be in the PSet
3878 
3879         x1
3880                         type: string 
3881                         default: '11'
3882 
3883         x2
3884                         type: uint32 
3885                         default: 11
3886 
3887     Section 1.2.16.2 OR group description:
3888     This OR group requires at least one of the following to be in the PSet
3889 
3890         y1
3891                         type: string 
3892                         default: '11'
3893 
3894         y2
3895                         type: uint32 
3896                         default: 11
3897 
3898     Section 1.2.16.3 OR group description:
3899     This optional OR group requires at least one or none of the following to be in the PSet
3900 
3901         z1
3902                         type: string 
3903                         default: '11'
3904 
3905         z2
3906                         type: uint32 
3907                         default: 11
3908 
3909         test101
3910                         type: PSet 
3911                         see Section 1.2.16.3.1
3912 
3913         test103
3914                         type: VPSet 
3915                         see Section 1.2.16.3.2
3916 
3917     Section 1.2.16.3.1 test101 PSet description:
3918 
3919         Drinks
3920                         type: uint32 
3921                         default: 5
3922 
3923         uDrinks
3924                         type: untracked uint32 
3925                         default: 5
3926 
3927         oDrinks
3928                         type: uint32 optional
3929                         default: 5
3930 
3931         ouDrinks
3932                         type: untracked uint32 optional
3933                         default: 5
3934 
3935     Section 1.2.16.3.2 test103 VPSet description:
3936         All elements will be validated using the PSet description in Section 1.2.16.3.2.1.
3937         Does not have a default VPSet.
3938 
3939     Section 1.2.16.3.2.1 description of PSet used to validate elements of VPSet:
3940 
3941         Drinks
3942                         type: uint32 
3943                         default: 5
3944 
3945         uDrinks
3946                         type: untracked uint32 
3947                         default: 5
3948 
3949         oDrinks
3950                         type: uint32 optional
3951                         default: 5
3952 
3953         ouDrinks
3954                         type: untracked uint32 optional
3955                         default: 5
3956 
3957         ndoDrinks
3958                         type: uint32 optional
3959                         default: none
3960 
3961         ndouDrinks
3962                         type: untracked uint32 optional
3963                         default: none
3964 
3965     Section 1.2.17 andPset PSet description:
3966 
3967         AND group:
3968                         see Section 1.2.17.1
3969 
3970         AND group:
3971                         see Section 1.2.17.2
3972 
3973         AND group:
3974                         see Section 1.2.17.3
3975 
3976         AND group:
3977                         optional (do not write to cfi)
3978                         see Section 1.2.17.4
3979 
3980         AND group:
3981                         optional
3982                         see Section 1.2.17.5
3983 
3984     Section 1.2.17.1 AND group description:
3985     This AND group requires all of the following to be in the PSet
3986 
3987         x1
3988                         type: string 
3989                         default: '11'
3990 
3991         x2
3992                         type: uint32 
3993                         default: 11
3994 
3995     Section 1.2.17.2 AND group description:
3996     This AND group requires all of the following to be in the PSet
3997 
3998         y1
3999                         type: string 
4000                         default: '11'
4001 
4002         y2
4003                         type: uint32 
4004                         default: 11
4005 
4006     Section 1.2.17.3 AND group description:
4007     This AND group requires all of the following to be in the PSet
4008 
4009         z1
4010                         type: string 
4011                         default: '11'
4012 
4013         z2
4014                         type: uint32 
4015                         default: 11
4016 
4017     Section 1.2.17.4 AND group description:
4018     This optional AND group requires all or none of the following to be in the PSet
4019 
4020         a1
4021                         type: string 
4022                         default: '11'
4023 
4024         a2
4025                         type: uint32 
4026                         default: 11
4027 
4028     Section 1.2.17.5 AND group description:
4029     This optional AND group requires all or none of the following to be in the PSet
4030 
4031         b1
4032                         type: string 
4033                         default: '11'
4034 
4035         b2
4036                         type: uint32 
4037                         default: 11
4038 
4039         b3
4040                         type: uint32 
4041                         default: 11
4042 
4043         b4
4044                         type: uint32 
4045                         default: 11
4046 
4047         b5
4048                         type: uint32 
4049                         default: 11
4050 
4051         b6
4052                         type: uint32 
4053                         default: 11
4054 
4055     Section 1.2.18 ifExistsPset PSet description:
4056 
4057         IfExists pair:
4058                         see Section 1.2.18.1
4059 
4060         IfExists pair:
4061                         optional (do not write to cfi)
4062                         see Section 1.2.18.2
4063 
4064         IfExists pair:
4065                         see Section 1.2.18.3
4066 
4067     Section 1.2.18.1 IfExists pair description:
4068     If the first parameter exists, then the second is required to exist
4069 
4070         x1
4071                         type: uint32 
4072                         default: 11
4073 
4074         x2
4075                         type: string 
4076                         default: '11'
4077 
4078     Section 1.2.18.2 optional IfExists pair description:
4079     If the first parameter exists, then the second is allowed to exist
4080 
4081         y1
4082                         type: uint32 
4083                         default: 11
4084 
4085         y2
4086                         type: string 
4087                         default: '11'
4088 
4089     Section 1.2.18.3 IfExists pair description:
4090     If the first parameter exists, then the second is required to exist
4091 
4092         z1
4093                         type: uint32 
4094                         default: 11
4095 
4096         z2
4097                         type: string 
4098                         default: '11'
4099 
4100     Section 1.2.19 allowedLabelsPset PSet description:
4101 
4102         p_int_opt
4103                         type: int32 optional
4104                         default: 0
4105 
4106         testAllowedLabels (list of allowed labels)
4107                         see Section 1.2.19.1
4108 
4109         testAllowedLabelsUntracked (list of allowed labels)
4110                         see Section 1.2.19.2
4111 
4112         testOptAllowedLabels (list of allowed labels)
4113                         optional (do not write to cfi)
4114                         see Section 1.2.19.3
4115 
4116         testOptAllowedLabelsUntracked (list of allowed labels)
4117                         optional (do not write to cfi)
4118                         see Section 1.2.19.4
4119 
4120         testWithSet (list of allowed labels)
4121                         optional
4122                         see Section 1.2.19.5
4123 
4124         testWithVectorOfSets (list of allowed labels)
4125                         optional
4126                         see Section 1.2.19.6
4127 
4128     Section 1.2.19.1 testAllowedLabels - allowed labels description
4129     The following parameter contains a list of parameter labels
4130     which are allowed to be in the PSet
4131 
4132         testAllowedLabels
4133                         type: vstring 
4134                         default: empty
4135 
4136         type of allowed parameters:
4137                         int32
4138 
4139     Section 1.2.19.2 testAllowedLabelsUntracked - allowed labels description
4140     The following parameter contains a list of parameter labels
4141     which are allowed to be in the PSet
4142 
4143         testAllowedLabelsUntracked
4144                         type: untracked vstring 
4145                         default: empty
4146 
4147         type of allowed parameters:
4148                         untracked uint32
4149 
4150     Section 1.2.19.3 testOptAllowedLabels - allowed labels description
4151     The following parameter contains a list of parameter labels
4152     which are allowed to be in the PSet
4153 
4154         testOptAllowedLabels
4155                         type: vstring optional
4156                         default: empty
4157 
4158         type of allowed parameters:
4159                         int32
4160 
4161     Section 1.2.19.4 testOptAllowedLabelsUntracked - allowed labels description
4162     The following parameter contains a list of parameter labels
4163     which are allowed to be in the PSet
4164 
4165         testOptAllowedLabelsUntracked
4166                         type: untracked vstring optional
4167                         default: empty
4168 
4169         type of allowed parameters:
4170                         untracked uint32
4171 
4172     Section 1.2.19.5 testWithSet - allowed labels description
4173     The following parameter contains a list of parameter labels
4174     which are allowed to be in the PSet
4175 
4176         testWithSet
4177                         type: untracked vstring optional
4178                         default: empty
4179 
4180         type of allowed parameters:
4181                         untracked PSet
4182                         see Section 1.2.19.5.1
4183 
4184     Section 1.2.19.5.1 PSet description:
4185 
4186         Drinks
4187                         type: uint32 
4188                         default: 5
4189 
4190         uDrinks
4191                         type: untracked uint32 
4192                         default: 5
4193 
4194         oDrinks
4195                         type: uint32 optional
4196                         default: 5
4197 
4198         ouDrinks
4199                         type: untracked uint32 optional
4200                         default: 5
4201 
4202     Section 1.2.19.6 testWithVectorOfSets - allowed labels description
4203     The following parameter contains a list of parameter labels
4204     which are allowed to be in the PSet
4205 
4206         testWithVectorOfSets
4207                         type: untracked vstring optional
4208                         default: empty
4209 
4210         type of allowed parameters:
4211                         untracked VPSet
4212                         see Section 1.2.19.6.1
4213 
4214     Section 1.2.19.6.1 PSet description used to validate all elements of VPSet's:
4215 
4216         Drinks
4217                         type: uint32 
4218                         default: 5
4219 
4220         uDrinks
4221                         type: untracked uint32 
4222                         default: 5
4223 
4224         oDrinks
4225                         type: uint32 optional
4226                         default: 5
4227 
4228         ouDrinks
4229                         type: untracked uint32 optional
4230                         default: 5
4231 
4232     Section 1.2.20 noDefaultPset3 PSet description:
4233 
4234         noDefault1
4235                         type: int32 optional
4236                         default: none
4237 
4238         noDefault2
4239                         type: vint32 optional
4240                         default: none
4241 
4242         noDefault3
4243                         type: uint32 optional
4244                         default: none
4245 
4246         noDefault4
4247                         type: vuint32 optional
4248                         default: none
4249 
4250         noDefault5
4251                         type: int64 optional
4252                         default: none
4253 
4254         noDefault6
4255                         type: vint64 optional
4256                         default: none
4257 
4258         noDefault7
4259                         type: uint64 optional
4260                         default: none
4261 
4262         noDefault8
4263                         type: vuint64 optional
4264                         default: none
4265 
4266         noDefault9
4267                         type: double optional
4268                         default: none
4269 
4270         noDefault10
4271                         type: vdouble optional
4272                         default: none
4273 
4274         noDefault11
4275                         type: bool optional
4276                         default: none
4277 
4278         noDefault12
4279                         type: string optional
4280                         default: none
4281 
4282         noDefault13
4283                         type: vstring optional
4284                         default: none
4285 
4286         noDefault14
4287                         type: EventID optional
4288                         default: none
4289 
4290         noDefault15
4291                         type: VEventID optional
4292                         default: none
4293 
4294         noDefault16
4295                         type: LuminosityBlockID optional
4296                         default: none
4297 
4298         noDefault17
4299                         type: VLuminosityBlockID optional
4300                         default: none
4301 
4302         noDefault18
4303                         type: InputTag optional
4304                         default: none
4305 
4306         noDefault19
4307                         type: VInputTag optional
4308                         default: none
4309 
4310         noDefault20
4311                         type: FileInPath optional
4312                         default: none
4313 
4314         noDefault21
4315                         type: LuminosityBlockRange optional
4316                         default: none
4317 
4318         noDefault22
4319                         type: VLuminosityBlockRange optional
4320                         default: none
4321 
4322         noDefault23
4323                         type: EventRange optional
4324                         default: none
4325 
4326         noDefault24
4327                         type: VEventRange optional
4328                         default: none
4329 
4330     Section 1.2.21 noDefaultPset4 PSet description:
4331 
4332         noDefault1
4333                         type: untracked int32 optional
4334                         default: none
4335 
4336         noDefault2
4337                         type: untracked vint32 optional
4338                         default: none
4339 
4340         noDefault3
4341                         type: untracked uint32 optional
4342                         default: none
4343 
4344         noDefault4
4345                         type: untracked vuint32 optional
4346                         default: none
4347 
4348         noDefault5
4349                         type: untracked int64 optional
4350                         default: none
4351 
4352         noDefault6
4353                         type: untracked vint64 optional
4354                         default: none
4355 
4356         noDefault7
4357                         type: untracked uint64 optional
4358                         default: none
4359 
4360         noDefault8
4361                         type: untracked vuint64 optional
4362                         default: none
4363 
4364         noDefault9
4365                         type: untracked double optional
4366                         default: none
4367 
4368         noDefault10
4369                         type: untracked vdouble optional
4370                         default: none
4371 
4372         noDefault11
4373                         type: untracked bool optional
4374                         default: none
4375 
4376         noDefault12
4377                         type: untracked string optional
4378                         default: none
4379 
4380         noDefault13
4381                         type: untracked vstring optional
4382                         default: none
4383 
4384         noDefault14
4385                         type: untracked EventID optional
4386                         default: none
4387 
4388         noDefault15
4389                         type: untracked VEventID optional
4390                         default: none
4391 
4392         noDefault16
4393                         type: untracked LuminosityBlockID optional
4394                         default: none
4395 
4396         noDefault17
4397                         type: untracked VLuminosityBlockID optional
4398                         default: none
4399 
4400         noDefault18
4401                         type: untracked InputTag optional
4402                         default: none
4403 
4404         noDefault19
4405                         type: untracked VInputTag optional
4406                         default: none
4407 
4408         noDefault20
4409                         type: untracked FileInPath optional
4410                         default: none
4411 
4412         noDefault21
4413                         type: untracked LuminosityBlockRange optional
4414                         default: none
4415 
4416         noDefault22
4417                         type: untracked VLuminosityBlockRange optional
4418                         default: none
4419 
4420         noDefault23
4421                         type: untracked EventRange optional
4422                         default: none
4423 
4424         noDefault24
4425                         type: untracked VEventRange optional
4426                         default: none
4427 
4428     Section 1.2.22 plugin PSet description:
4429 
4430         There are multiple possible different descriptions for this ParameterSet
4431         because it will be used by a helper plugin object contained inside the top level
4432         module plugin object and the type of the helper plugin object is configurable.
4433         Or if it is in a vector of ParameterSets it might be used by multiple
4434         helper plugin objects and each could be configured with a different plugin type.
4435         Each plugin type could allow a different set of configuration parameters.
4436         Each subsection of this section has one of the possible descriptions.
4437         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4438         The plugin type is specified by the parameter named "type".
4439 
4440     Section 1.2.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
4441 
4442         value
4443                         type: int32 
4444                         default: 5
4445 
4446         pluginRecursive
4447                         type: PSet 
4448                         see Section 1.2.22.1.1
4449 
4450         type
4451                         type: string 
4452                         default: 'edmtestAnotherValueMaker'
4453 
4454     Section 1.2.22.1.1 pluginRecursive PSet description:
4455 
4456         There are multiple possible different descriptions for this ParameterSet
4457         because it will be used by a helper plugin object contained inside the top level
4458         module plugin object and the type of the helper plugin object is configurable.
4459         Or if it is in a vector of ParameterSets it might be used by multiple
4460         helper plugin objects and each could be configured with a different plugin type.
4461         Each plugin type could allow a different set of configuration parameters.
4462         Each subsection of this section has one of the possible descriptions.
4463         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4464         The plugin type is specified by the parameter named "type".
4465 
4466         *** The descriptions for this plugin category already started printing above (see Section 1.2.22)! ***
4467         *** We might still be in the middle of that printout at this point because it might be recursive. ***
4468         *** We'll not duplicate that printout and skip it. ***
4469         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
4470 
4471     Section 1.2.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
4472 
4473         type
4474                         type: string 
4475                         default: 'edmtestAnotherValueMaker'
4476 
4477     Section 1.2.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
4478 
4479         value
4480                         type: int32 
4481                         default: 5
4482 
4483         type
4484                         type: string 
4485                         default: 'edmtestAnotherValueMaker'
4486 
4487     Section 1.2.23 plugin1 PSet description:
4488 
4489         There are multiple possible different descriptions for this ParameterSet
4490         because it will be used by a helper plugin object contained inside the top level
4491         module plugin object and the type of the helper plugin object is configurable.
4492         Or if it is in a vector of ParameterSets it might be used by multiple
4493         helper plugin objects and each could be configured with a different plugin type.
4494         Each plugin type could allow a different set of configuration parameters.
4495         Each subsection of this section has one of the possible descriptions.
4496         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4497         The plugin type is specified by the parameter named "type".
4498 
4499     Section 1.2.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
4500 
4501         value
4502                         type: int32 
4503                         default: 5
4504 
4505         pluginRecursive
4506                         type: PSet 
4507                         see Section 1.2.23.1.1
4508 
4509         type
4510                         type: string 
4511                         default: none
4512 
4513     Section 1.2.23.1.1 pluginRecursive PSet description:
4514 
4515         There are multiple possible different descriptions for this ParameterSet
4516         because it will be used by a helper plugin object contained inside the top level
4517         module plugin object and the type of the helper plugin object is configurable.
4518         Or if it is in a vector of ParameterSets it might be used by multiple
4519         helper plugin objects and each could be configured with a different plugin type.
4520         Each plugin type could allow a different set of configuration parameters.
4521         Each subsection of this section has one of the possible descriptions.
4522         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4523         The plugin type is specified by the parameter named "type".
4524 
4525         *** The descriptions for this plugin category already started printing above (see Section 1.2.23)! ***
4526         *** We might still be in the middle of that printout at this point because it might be recursive. ***
4527         *** We'll not duplicate that printout and skip it. ***
4528         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
4529 
4530     Section 1.2.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
4531 
4532         type
4533                         type: string 
4534                         default: none
4535 
4536     Section 1.2.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
4537 
4538         value
4539                         type: int32 
4540                         default: 5
4541 
4542         type
4543                         type: string 
4544                         default: none
4545 
4546     Section 1.2.24 plugin2 VPSet description:
4547         All elements will be validated using the PSet description in Section 1.2.24.1.
4548         The default VPSet is empty.
4549 
4550     Section 1.2.24.1 description of PSet used to validate elements of VPSet:
4551 
4552         There are multiple possible different descriptions for this ParameterSet
4553         because it will be used by a helper plugin object contained inside the top level
4554         module plugin object and the type of the helper plugin object is configurable.
4555         Or if it is in a vector of ParameterSets it might be used by multiple
4556         helper plugin objects and each could be configured with a different plugin type.
4557         Each plugin type could allow a different set of configuration parameters.
4558         Each subsection of this section has one of the possible descriptions.
4559         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4560         The plugin type is specified by the parameter named "type".
4561 
4562     Section 1.2.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
4563 
4564         value
4565                         type: int32 
4566                         default: 5
4567 
4568         pluginRecursive
4569                         type: PSet 
4570                         see Section 1.2.24.1.1.1
4571 
4572         type
4573                         type: string 
4574                         default: none
4575 
4576     Section 1.2.24.1.1.1 pluginRecursive PSet description:
4577 
4578         There are multiple possible different descriptions for this ParameterSet
4579         because it will be used by a helper plugin object contained inside the top level
4580         module plugin object and the type of the helper plugin object is configurable.
4581         Or if it is in a vector of ParameterSets it might be used by multiple
4582         helper plugin objects and each could be configured with a different plugin type.
4583         Each plugin type could allow a different set of configuration parameters.
4584         Each subsection of this section has one of the possible descriptions.
4585         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4586         The plugin type is specified by the parameter named "type".
4587 
4588         *** The descriptions for this plugin category already started printing above (see Section 1.2.24.1)! ***
4589         *** We might still be in the middle of that printout at this point because it might be recursive. ***
4590         *** We'll not duplicate that printout and skip it. ***
4591         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
4592 
4593     Section 1.2.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
4594 
4595         type
4596                         type: string 
4597                         default: none
4598 
4599     Section 1.2.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
4600 
4601         value
4602                         type: int32 
4603                         default: 5
4604 
4605         type
4606                         type: string 
4607                         default: none
4608 
4609     Section 1.2.25 plugin3 VPSet description:
4610         All elements will be validated using the PSet description in Section 1.2.25.1.
4611         The default VPSet has 2 elements.
4612         [0]: see Section 1.2.25.2
4613         [1]: see Section 1.2.25.3
4614 
4615     Section 1.2.25.1 description of PSet used to validate elements of VPSet:
4616 
4617         There are multiple possible different descriptions for this ParameterSet
4618         because it will be used by a helper plugin object contained inside the top level
4619         module plugin object and the type of the helper plugin object is configurable.
4620         Or if it is in a vector of ParameterSets it might be used by multiple
4621         helper plugin objects and each could be configured with a different plugin type.
4622         Each plugin type could allow a different set of configuration parameters.
4623         Each subsection of this section has one of the possible descriptions.
4624         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4625         The plugin type is specified by the parameter named "type".
4626 
4627     Section 1.2.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
4628 
4629         value
4630                         type: int32 
4631                         default: 5
4632 
4633         pluginRecursive
4634                         type: PSet 
4635                         see Section 1.2.25.1.1.1
4636 
4637         type
4638                         type: string 
4639                         default: none
4640 
4641     Section 1.2.25.1.1.1 pluginRecursive PSet description:
4642 
4643         There are multiple possible different descriptions for this ParameterSet
4644         because it will be used by a helper plugin object contained inside the top level
4645         module plugin object and the type of the helper plugin object is configurable.
4646         Or if it is in a vector of ParameterSets it might be used by multiple
4647         helper plugin objects and each could be configured with a different plugin type.
4648         Each plugin type could allow a different set of configuration parameters.
4649         Each subsection of this section has one of the possible descriptions.
4650         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4651         The plugin type is specified by the parameter named "type".
4652 
4653         *** The descriptions for this plugin category already started printing above (see Section 1.2.25.1)! ***
4654         *** We might still be in the middle of that printout at this point because it might be recursive. ***
4655         *** We'll not duplicate that printout and skip it. ***
4656         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
4657 
4658     Section 1.2.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
4659 
4660         type
4661                         type: string 
4662                         default: none
4663 
4664     Section 1.2.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
4665 
4666         value
4667                         type: int32 
4668                         default: 5
4669 
4670         type
4671                         type: string 
4672                         default: none
4673 
4674     Section 1.2.25.2 PSet description of default VPSet element [0]
4675 
4676         type
4677                         type: string 
4678                         default: 'edmtestAnotherOneMaker'
4679 
4680     Section 1.2.25.3 PSet description of default VPSet element [1]
4681 
4682         type
4683                         type: string 
4684                         default: 'edmtestAnotherValueMaker'
4685 
4686         value
4687                         type: int32 
4688                         default: 11
4689 
4690     Section 1.2.26 plugin4 PSet description:
4691 
4692         There are multiple possible different descriptions for this ParameterSet
4693         because it will be used by a helper plugin object contained inside the top level
4694         module plugin object and the type of the helper plugin object is configurable.
4695         Or if it is in a vector of ParameterSets it might be used by multiple
4696         helper plugin objects and each could be configured with a different plugin type.
4697         Each plugin type could allow a different set of configuration parameters.
4698         Each subsection of this section has one of the possible descriptions.
4699         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4700         The plugin type is specified by the parameter named "type".
4701 
4702     Section 1.2.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
4703 
4704         value
4705                         type: int32 
4706                         default: 5
4707 
4708         pluginRecursive
4709                         type: PSet 
4710                         see Section 1.2.26.1.1
4711 
4712         type
4713                         type: string 
4714                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4715 
4716     Section 1.2.26.1.1 pluginRecursive PSet description:
4717 
4718         There are multiple possible different descriptions for this ParameterSet
4719         because it will be used by a helper plugin object contained inside the top level
4720         module plugin object and the type of the helper plugin object is configurable.
4721         Or if it is in a vector of ParameterSets it might be used by multiple
4722         helper plugin objects and each could be configured with a different plugin type.
4723         Each plugin type could allow a different set of configuration parameters.
4724         Each subsection of this section has one of the possible descriptions.
4725         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4726         The plugin type is specified by the parameter named "type".
4727 
4728         *** The descriptions for this plugin category already started printing above (see Section 1.2.26)! ***
4729         *** We might still be in the middle of that printout at this point because it might be recursive. ***
4730         *** We'll not duplicate that printout and skip it. ***
4731         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
4732 
4733     Section 1.2.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
4734 
4735         type
4736                         type: string 
4737                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4738 
4739     Section 1.2.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
4740 
4741         value
4742                         type: int32 
4743                         default: 5
4744 
4745         type
4746                         type: string 
4747                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4748 
4749     Section 1.2.27 plugin5 VPSet description:
4750         All elements will be validated using the PSet description in Section 1.2.27.1.
4751         The default VPSet has 2 elements.
4752         [0]: see Section 1.2.27.2
4753         [1]: see Section 1.2.27.3
4754 
4755     Section 1.2.27.1 description of PSet used to validate elements of VPSet:
4756 
4757         There are multiple possible different descriptions for this ParameterSet
4758         because it will be used by a helper plugin object contained inside the top level
4759         module plugin object and the type of the helper plugin object is configurable.
4760         Or if it is in a vector of ParameterSets it might be used by multiple
4761         helper plugin objects and each could be configured with a different plugin type.
4762         Each plugin type could allow a different set of configuration parameters.
4763         Each subsection of this section has one of the possible descriptions.
4764         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4765         The plugin type is specified by the parameter named "type".
4766 
4767     Section 1.2.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
4768 
4769         value
4770                         type: int32 
4771                         default: 5
4772 
4773         pluginRecursive
4774                         type: PSet 
4775                         see Section 1.2.27.1.1.1
4776 
4777         type
4778                         type: string 
4779                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4780 
4781     Section 1.2.27.1.1.1 pluginRecursive PSet description:
4782 
4783         There are multiple possible different descriptions for this ParameterSet
4784         because it will be used by a helper plugin object contained inside the top level
4785         module plugin object and the type of the helper plugin object is configurable.
4786         Or if it is in a vector of ParameterSets it might be used by multiple
4787         helper plugin objects and each could be configured with a different plugin type.
4788         Each plugin type could allow a different set of configuration parameters.
4789         Each subsection of this section has one of the possible descriptions.
4790         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
4791         The plugin type is specified by the parameter named "type".
4792 
4793         *** The descriptions for this plugin category already started printing above (see Section 1.2.27.1)! ***
4794         *** We might still be in the middle of that printout at this point because it might be recursive. ***
4795         *** We'll not duplicate that printout and skip it. ***
4796         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
4797 
4798     Section 1.2.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
4799 
4800         type
4801                         type: string 
4802                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4803 
4804     Section 1.2.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
4805 
4806         value
4807                         type: int32 
4808                         default: 5
4809 
4810         type
4811                         type: string 
4812                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4813 
4814     Section 1.2.27.2 PSet description of default VPSet element [0]
4815 
4816         type
4817                         type: string 
4818                         default: 'edmtestAnotherOneMaker'
4819 
4820     Section 1.2.27.3 PSet description of default VPSet element [1]
4821 
4822         type
4823                         type: string 
4824                         default: 'edmtestAnotherMakerWithRecursivePlugin'
4825 
4826         value
4827                         type: int32 
4828                         default: 11
4829 
4830     Section 1.2.28 noDefaultPset1 PSet description:
4831 
4832         noDefault1
4833                         type: int32 
4834                         default: none
4835 
4836         noDefault2
4837                         type: vint32 
4838                         default: none
4839 
4840         noDefault3
4841                         type: uint32 
4842                         default: none
4843 
4844         noDefault4
4845                         type: vuint32 
4846                         default: none
4847 
4848         noDefault5
4849                         type: int64 
4850                         default: none
4851 
4852         noDefault6
4853                         type: vint64 
4854                         default: none
4855 
4856         noDefault7
4857                         type: uint64 
4858                         default: none
4859 
4860         noDefault8
4861                         type: vuint64 
4862                         default: none
4863 
4864         noDefault9
4865                         type: double 
4866                         default: none
4867 
4868         noDefault10
4869                         type: vdouble 
4870                         default: none
4871 
4872         noDefault11
4873                         type: bool 
4874                         default: none
4875 
4876         noDefault12
4877                         type: string 
4878                         default: none
4879 
4880         noDefault13
4881                         type: vstring 
4882                         default: none
4883 
4884         noDefault14
4885                         type: EventID 
4886                         default: none
4887 
4888         noDefault15
4889                         type: VEventID 
4890                         default: none
4891 
4892         noDefault16
4893                         type: LuminosityBlockID 
4894                         default: none
4895 
4896         noDefault17
4897                         type: VLuminosityBlockID 
4898                         default: none
4899 
4900         noDefault18
4901                         type: InputTag 
4902                         default: none
4903 
4904         noDefault19
4905                         type: VInputTag 
4906                         default: none
4907 
4908         noDefault20
4909                         type: FileInPath 
4910                         default: none
4911 
4912         noDefault21
4913                         type: LuminosityBlockRange 
4914                         default: none
4915 
4916         noDefault22
4917                         type: VLuminosityBlockRange 
4918                         default: none
4919 
4920         noDefault23
4921                         type: EventRange 
4922                         default: none
4923 
4924         noDefault24
4925                         type: VEventRange 
4926                         default: none
4927 
4928     Section 1.2.29 noDefaultPset2 PSet description:
4929 
4930         noDefault1
4931                         type: untracked int32 
4932                         default: none
4933 
4934         noDefault2
4935                         type: untracked vint32 
4936                         default: none
4937 
4938         noDefault3
4939                         type: untracked uint32 
4940                         default: none
4941 
4942         noDefault4
4943                         type: untracked vuint32 
4944                         default: none
4945 
4946         noDefault5
4947                         type: untracked int64 
4948                         default: none
4949 
4950         noDefault6
4951                         type: untracked vint64 
4952                         default: none
4953 
4954         noDefault7
4955                         type: untracked uint64 
4956                         default: none
4957 
4958         noDefault8
4959                         type: untracked vuint64 
4960                         default: none
4961 
4962         noDefault9
4963                         type: untracked double 
4964                         default: none
4965 
4966         noDefault10
4967                         type: untracked vdouble 
4968                         default: none
4969 
4970         noDefault11
4971                         type: untracked bool 
4972                         default: none
4973 
4974         noDefault12
4975                         type: untracked string 
4976                         default: none
4977 
4978         noDefault13
4979                         type: untracked vstring 
4980                         default: none
4981 
4982         noDefault14
4983                         type: untracked EventID 
4984                         default: none
4985 
4986         noDefault15
4987                         type: untracked VEventID 
4988                         default: none
4989 
4990         noDefault16
4991                         type: untracked LuminosityBlockID 
4992                         default: none
4993 
4994         noDefault17
4995                         type: untracked VLuminosityBlockID 
4996                         default: none
4997 
4998         noDefault18
4999                         type: untracked InputTag 
5000                         default: none
5001 
5002         noDefault19
5003                         type: untracked VInputTag 
5004                         default: none
5005 
5006         noDefault20
5007                         type: untracked FileInPath 
5008                         default: none
5009 
5010         noDefault21
5011                         type: untracked LuminosityBlockRange 
5012                         default: none
5013 
5014         noDefault22
5015                         type: untracked VLuminosityBlockRange 
5016                         default: none
5017 
5018         noDefault23
5019                         type: untracked EventRange 
5020                         default: none
5021 
5022         noDefault24
5023                         type: untracked VEventRange 
5024                         default: none
5025 
5026   1.3 module label: producerWithPSetDesc
5027 
5028     testingAutoGeneratedCfi
5029                         type: untracked bool optional
5030                         default: True
5031 
5032     p_int
5033                         type: int32 
5034                         default: 3
5035                         A big integer. I am trying to test the wrapping of 
5036                         comments in the printed output by putting in a long 
5037                         comment to see if it gets wrapped OK. The comment 
5038                         should get indented to the second column indent on 
5039                         every line. By default newlines should be inserted 
5040                         between words to make the lines fit in the terminal 
5041                         screen width. There is a command line parameter that 
5042                         can be set to override this width to any desired value. 
5043                         If there is no terminal then it should default to 80. 
5044                         The logic for setting the width is in edmPluginHelp.cpp
5045 
5046     p_int_untracked
5047                         type: untracked int32 
5048                         default: -2147483647
5049 
5050     p_int_opt
5051                         type: int32 optional
5052                         default: 0
5053 
5054     p_int_optuntracked
5055                         type: untracked int32 optional
5056                         default: 7
5057 
5058     p_int_opt_nd
5059                         type: int32 optional
5060                         default: none
5061 
5062     p_int_optuntracked_nd
5063                         type: untracked int32 optional
5064                         default: none
5065 
5066     vint1
5067                         type: vint32 
5068                         default: empty
5069 
5070     vint2
5071                         type: vint32 
5072                         default: (vector size = 1)
5073                           [0]: 2147483647
5074 
5075     vint3
5076                         type: vint32 
5077                         default: (vector size = 2)
5078                           [0]: 2147483647
5079                           [1]: -2147483647
5080 
5081     vint4
5082                         type: vint32 
5083                         default: (vector size = 3)
5084                           [0]: 2147483647
5085                           [1]: -2147483647
5086                           [2]: 0
5087 
5088     uint1
5089                         type: uint32 
5090                         default: 4294967295
5091 
5092     uint2
5093                         type: untracked uint32 
5094                         default: 0
5095 
5096     vuint1
5097                         type: vuint32 
5098                         default: empty
5099 
5100     vuint2
5101                         type: vuint32 
5102                         default: (vector size = 1)
5103                           [0]: 4294967295
5104 
5105     vuint3
5106                         type: vuint32 
5107                         default: (vector size = 2)
5108                           [0]: 4294967295
5109                           [1]: 0
5110 
5111     vuint4
5112                         type: vuint32 
5113                         default: (vector size = 3)
5114                           [0]: 4294967295
5115                           [1]: 0
5116                           [2]: 11
5117 
5118     vuint5
5119                         type: vuint32 
5120                         default: see Section 1.3.1
5121 
5122     int64v1
5123                         type: int64 
5124                         default: 9000000000000000000
5125 
5126     int64v2
5127                         type: int64 
5128                         default: -9000000000000000000
5129 
5130     int64v3
5131                         type: int64 
5132                         default: 0
5133 
5134     vint64v1
5135                         type: vint64 
5136                         default: empty
5137 
5138     vint64v2
5139                         type: vint64 
5140                         default: (vector size = 1)
5141                           [0]: 9000000000000000000
5142 
5143     vint64v3
5144                         type: vint64 
5145                         default: (vector size = 2)
5146                           [0]: 9000000000000000000
5147                           [1]: -9000000000000000000
5148 
5149     vint64v4
5150                         type: vint64 
5151                         default: (vector size = 3)
5152                           [0]: 9000000000000000000
5153                           [1]: -9000000000000000000
5154                           [2]: 0
5155 
5156     uint64v1
5157                         type: uint64 
5158                         default: 18000000000000000000
5159 
5160     uint64v2
5161                         type: untracked uint64 
5162                         default: 0
5163 
5164     vuint64v1
5165                         type: vuint64 
5166                         default: empty
5167 
5168     vuint64v2
5169                         type: vuint64 
5170                         default: (vector size = 1)
5171                           [0]: 18000000000000000000
5172 
5173     vuint64v3
5174                         type: vuint64 
5175                         default: (vector size = 2)
5176                           [0]: 18000000000000000000
5177                           [1]: 0
5178 
5179     vuint64v4
5180                         type: vuint64 
5181                         default: (vector size = 3)
5182                           [0]: 18000000000000000000
5183                           [1]: 0
5184                           [2]: 11
5185 
5186     doublev1
5187                         type: double 
5188                         default: 2.2250738585072014e-308
5189 
5190     doublev2
5191                         type: untracked double 
5192                         default: 0
5193 
5194     doublev3
5195                         type: untracked double 
5196                         default: 0.3
5197 
5198     vdoublev1
5199                         type: vdouble 
5200                         default: empty
5201 
5202     vdoublev2
5203                         type: vdouble 
5204                         default: (vector size = 1)
5205                           [0]: 1e+300
5206 
5207     vdoublev3
5208                         type: vdouble 
5209                         default: (vector size = 2)
5210                           [0]: 1e+300
5211                           [1]: 0
5212 
5213     vdoublev4
5214                         type: vdouble 
5215                         default: (vector size = 3)
5216                           [0]: 1e+300
5217                           [1]: 0
5218                           [2]: 11
5219 
5220     vdoublev5
5221                         type: vdouble 
5222                         default: (vector size = 4)
5223                           [0]: 1e+300
5224                           [1]: 0
5225                           [2]: 11
5226                           [3]: 0.3
5227 
5228     boolv1
5229                         type: bool 
5230                         default: True
5231 
5232     boolv2
5233                         type: bool 
5234                         default: False
5235 
5236     stringv1
5237                         type: string 
5238                         default: 'Hello'
5239 
5240     stringv2
5241                         type: string 
5242                         default: ''
5243 
5244     vstringv1
5245                         type: vstring 
5246                         default: empty
5247 
5248     vstringv2
5249                         type: vstring 
5250                         default: (vector size = 1)
5251                           [0]: 'Hello'
5252 
5253     vstringv3
5254                         type: vstring 
5255                         default: (vector size = 2)
5256                           [0]: 'Hello'
5257                           [1]: 'World'
5258 
5259     vstringv4
5260                         type: vstring 
5261                         default: (vector size = 3)
5262                           [0]: 'Hello'
5263                           [1]: 'World'
5264                           [2]: ''
5265 
5266     eventIDv1
5267                         type: EventID 
5268                         default: 11:12
5269 
5270     eventIDv2
5271                         type: EventID 
5272                         default: 101:102
5273 
5274     vEventIDv1
5275                         type: VEventID 
5276                         default: empty
5277 
5278     vEventIDv2
5279                         type: VEventID 
5280                         default: (vector size = 1)
5281                           [0]: 1000:1100
5282 
5283     vEventIDv3
5284                         type: VEventID 
5285                         default: (vector size = 2)
5286                           [0]: 1000:1100
5287                           [1]: 10000:11000
5288 
5289     vEventIDv4
5290                         type: VEventID 
5291                         default: (vector size = 3)
5292                           [0]: 1000:1100
5293                           [1]: 10000:11000
5294                           [2]: 100000:110000
5295 
5296     luminosityIDv1
5297                         type: LuminosityBlockID 
5298                         default: 11:12
5299 
5300     luminosityIDv2
5301                         type: LuminosityBlockID 
5302                         default: 101:102
5303 
5304     vLuminosityBlockIDv1
5305                         type: VLuminosityBlockID 
5306                         default: empty
5307 
5308     vLuminosityBlockIDv2
5309                         type: VLuminosityBlockID 
5310                         default: (vector size = 1)
5311                           [0]: 1000:1100
5312 
5313     vLuminosityBlockIDv3
5314                         type: VLuminosityBlockID 
5315                         default: (vector size = 2)
5316                           [0]: 1000:1100
5317                           [1]: 10000:11000
5318 
5319     vLuminosityBlockIDv4
5320                         type: VLuminosityBlockID 
5321                         default: (vector size = 3)
5322                           [0]: 1000:1100
5323                           [1]: 10000:11000
5324                           [2]: 100000:110000
5325 
5326     lumiRangev1
5327                         type: LuminosityBlockRange 
5328                         default: 1:1-9:9
5329 
5330     lumiRangev2
5331                         type: LuminosityBlockRange 
5332                         default: 3:4-1000:1000
5333 
5334     vLumiRangev1
5335                         type: VLuminosityBlockRange 
5336                         default: empty
5337 
5338     vLumiRangev2
5339                         type: VLuminosityBlockRange 
5340                         default: (vector size = 1)
5341                           [0]: 1:1-9:9
5342 
5343     vLumiRangev3
5344                         type: VLuminosityBlockRange 
5345                         default: (vector size = 2)
5346                           [0]: 1:1-9:9
5347                           [1]: 3:4-1000:1000
5348 
5349     eventRangev1
5350                         type: EventRange 
5351                         default: 1:1-8:8
5352 
5353     eventRangev2
5354                         type: EventRange 
5355                         default: 3:4-1001:1002
5356 
5357     vEventRangev1
5358                         type: VEventRange 
5359                         default: empty
5360 
5361     vEventRangev2
5362                         type: VEventRange 
5363                         default: (vector size = 1)
5364                           [0]: 1:1-8:8
5365 
5366     vEventRangev3
5367                         type: VEventRange 
5368                         default: (vector size = 2)
5369                           [0]: 1:1-8:8
5370                           [1]: 3:4-1001:1002
5371 
5372     inputTagv1
5373                         type: InputTag 
5374                         default: 'One:Two:Three'
5375 
5376     inputTagv2
5377                         type: InputTag 
5378                         default: 'One:Two'
5379 
5380     inputTagv3
5381                         type: InputTag 
5382                         default: 'One'
5383 
5384     inputTagv4
5385                         type: InputTag 
5386                         default: 'One::Three'
5387 
5388     vInputTagv1
5389                         type: VInputTag 
5390                         default: empty
5391 
5392     vInputTagv2
5393                         type: VInputTag 
5394                         default: (vector size = 1)
5395                           [0]: 'One:Two:Three'
5396 
5397     vInputTagv3
5398                         type: VInputTag 
5399                         default: (vector size = 2)
5400                           [0]: 'One:Two:Three'
5401                           [1]: 'One:Two'
5402 
5403     vInputTagv4
5404                         type: VInputTag 
5405                         default: (vector size = 3)
5406                           [0]: 'One:Two:Three'
5407                           [1]: 'One:Two'
5408                           [2]: 'One'
5409 
5410     vInputTagv5
5411                         type: VInputTag 
5412                         default: (vector size = 4)
5413                           [0]: 'One:Two:Three'
5414                           [1]: 'One:Two'
5415                           [2]: 'One'
5416                           [3]: 'One::Three'
5417 
5418     esinputTagv1
5419                         type: ESInputTag 
5420                         default: 'One:Two'
5421 
5422     esinputTagv2
5423                         type: ESInputTag 
5424                         default: 'One:'
5425 
5426     esinputTagv3
5427                         type: ESInputTag 
5428                         default: ':Two'
5429 
5430     vESInputTagv1
5431                         type: VESInputTag 
5432                         default: empty
5433 
5434     vESInputTagv2
5435                         type: VESInputTag 
5436                         default: (vector size = 1)
5437                           [0]: 'One:Two'
5438 
5439     vESInputTagv3
5440                         type: VESInputTag 
5441                         default: (vector size = 2)
5442                           [0]: 'One:Two'
5443                           [1]: 'One:'
5444 
5445     vESInputTagv4
5446                         type: VESInputTag 
5447                         default: (vector size = 3)
5448                           [0]: 'One:Two'
5449                           [1]: 'One:'
5450                           [2]: ':Two'
5451 
5452     fileInPath
5453                         type: FileInPath 
5454                         default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
5455 
5456     Empty group description
5457 
5458     bar
5459                         type: PSet 
5460                         see Section 1.3.2
5461 
5462     test101
5463                         type: PSet optional
5464                         see Section 1.3.3 (do not write to cfi)
5465 
5466     test102
5467                         type: VPSet optional
5468                         see Section 1.3.4 (do not write to cfi)
5469 
5470     test103
5471                         type: VPSet optional
5472                         see Section 1.3.5 (do not write to cfi)
5473 
5474     test104
5475                         type: untracked VPSet 
5476                         see Section 1.3.6
5477 
5478     test105
5479                         type: untracked VPSet 
5480                         see Section 1.3.7
5481 
5482     test1
5483                         type: double 
5484                         default: 0.1
5485 
5486     test2
5487                         type: double optional
5488                         default: 0.2
5489 
5490     test3
5491                         type: double optional
5492                         default: none (do not write to cfi)
5493 
5494     AND group:
5495                         optional
5496                         see Section 1.3.8
5497 
5498     oiswitch (switch)
5499                         type: int32 optional
5500                         see Section 1.3.9
5501 
5502     testDeeplyNested2
5503                         type: PSet 
5504                         see Section 1.3.10
5505 
5506     bars
5507                         type: VPSet 
5508                         see Section 1.3.11
5509 
5510     subpset
5511                         type: PSet optional
5512                         see Section 1.3.12
5513 
5514     wildcardPset
5515                         type: PSet 
5516                         see Section 1.3.13
5517 
5518     switchPset
5519                         type: PSet 
5520                         see Section 1.3.14
5521 
5522     xorPset
5523                         type: PSet 
5524                         see Section 1.3.15
5525 
5526     orPset
5527                         type: PSet 
5528                         see Section 1.3.16
5529 
5530     andPset
5531                         type: PSet 
5532                         see Section 1.3.17
5533 
5534     ifExistsPset
5535                         type: PSet 
5536                         see Section 1.3.18
5537 
5538     allowedLabelsPset
5539                         type: PSet 
5540                         see Section 1.3.19
5541 
5542     noDefaultPset3
5543                         type: PSet 
5544                         see Section 1.3.20
5545 
5546     noDefaultPset4
5547                         type: PSet 
5548                         see Section 1.3.21
5549 
5550     plugin
5551                         type: PSet 
5552                         see Section 1.3.22
5553 
5554     plugin1
5555                         type: PSet 
5556                         see Section 1.3.23
5557 
5558     plugin2
5559                         type: VPSet 
5560                         see Section 1.3.24
5561 
5562     plugin3
5563                         type: VPSet 
5564                         see Section 1.3.25
5565 
5566     plugin4
5567                         type: PSet 
5568                         see Section 1.3.26
5569 
5570     plugin5
5571                         type: VPSet 
5572                         see Section 1.3.27
5573 
5574     mightGet
5575                         type: untracked vstring optional
5576                         default: none
5577                         List contains the branch names for the EDProducts which 
5578                         might be requested by the module.
5579                         The format for identifying the EDProduct is the same as 
5580                         the one used for OutputModules, except no wild cards 
5581                         are allowed. E.g.
5582                         Foos_foomodule_whichFoo_RECO
5583 
5584     Section 1.3.1 vuint5 default contents: (vector size = 6)
5585         [0]: 4294967295
5586         [1]: 0
5587         [2]: 11
5588         [3]: 21
5589         [4]: 31
5590         [5]: 41
5591 
5592     Section 1.3.2 bar PSet description:
5593 
5594         Drinks
5595                         type: uint32 
5596                         default: 5
5597 
5598         uDrinks
5599                         type: untracked uint32 
5600                         default: 5
5601 
5602         oDrinks
5603                         type: uint32 optional
5604                         default: 5
5605 
5606         ouDrinks
5607                         type: untracked uint32 optional
5608                         default: 5
5609 
5610     Section 1.3.3 test101 PSet description:
5611 
5612         Drinks
5613                         type: uint32 
5614                         default: 5
5615 
5616         uDrinks
5617                         type: untracked uint32 
5618                         default: 5
5619 
5620         oDrinks
5621                         type: uint32 optional
5622                         default: 5
5623 
5624         ouDrinks
5625                         type: untracked uint32 optional
5626                         default: 5
5627 
5628     Section 1.3.4 test102 VPSet description:
5629         All elements will be validated using the PSet description in Section 1.3.4.1.
5630         Does not have a default VPSet.
5631 
5632     Section 1.3.4.1 description of PSet used to validate elements of VPSet:
5633 
5634         Description is empty
5635 
5636     Section 1.3.5 test103 VPSet description:
5637         All elements will be validated using the PSet description in Section 1.3.5.1.
5638         Does not have a default VPSet.
5639 
5640     Section 1.3.5.1 description of PSet used to validate elements of VPSet:
5641 
5642         Drinks
5643                         type: uint32 
5644                         default: 5
5645 
5646         uDrinks
5647                         type: untracked uint32 
5648                         default: 5
5649 
5650         oDrinks
5651                         type: uint32 optional
5652                         default: 5
5653 
5654         ouDrinks
5655                         type: untracked uint32 optional
5656                         default: 5
5657 
5658         ndoDrinks
5659                         type: uint32 optional
5660                         default: none
5661 
5662         ndouDrinks
5663                         type: untracked uint32 optional
5664                         default: none
5665 
5666     Section 1.3.6 test104 VPSet description:
5667         All elements will be validated using the PSet description in Section 1.3.6.1.
5668         The default VPSet has 1 element.
5669         [0]: see Section 1.3.6.2
5670 
5671     Section 1.3.6.1 description of PSet used to validate elements of VPSet:
5672 
5673         Drinks
5674                         type: uint32 
5675                         default: 5
5676 
5677         uDrinks
5678                         type: untracked uint32 
5679                         default: 5
5680 
5681         oDrinks
5682                         type: uint32 optional
5683                         default: 5
5684 
5685         ouDrinks
5686                         type: untracked uint32 optional
5687                         default: 5
5688 
5689         ndoDrinks
5690                         type: uint32 optional
5691                         default: none
5692 
5693         ndouDrinks
5694                         type: untracked uint32 optional
5695                         default: none
5696 
5697     Section 1.3.6.2 PSet description of default VPSet element [0]
5698 
5699         Description is empty
5700 
5701     Section 1.3.7 test105 VPSet description:
5702         All elements will be validated using the PSet description in Section 1.3.7.1.
5703         The default VPSet is empty.
5704 
5705     Section 1.3.7.1 description of PSet used to validate elements of VPSet:
5706 
5707         Drinks
5708                         type: uint32 
5709                         default: 5
5710 
5711         uDrinks
5712                         type: untracked uint32 
5713                         default: 5
5714 
5715         oDrinks
5716                         type: uint32 optional
5717                         default: 5
5718 
5719         ouDrinks
5720                         type: untracked uint32 optional
5721                         default: 5
5722 
5723         ndoDrinks
5724                         type: uint32 optional
5725                         default: none
5726 
5727         ndouDrinks
5728                         type: untracked uint32 optional
5729                         default: none
5730 
5731     Section 1.3.8 AND group description:
5732     This optional AND group requires all or none of the following to be in the PSet
5733 
5734         testA
5735                         type: string 
5736                         default: 'fooA'
5737 
5738         testB
5739                         type: int32 
5740                         default: 100
5741 
5742         testC
5743                         type: int32 
5744                         default: 101
5745 
5746     Section 1.3.9 oiswitch (switch):
5747     The value of "oiswitch" controls which other parameters
5748     are required or allowed to be in the PSet.
5749 
5750         switch:
5751         oiswitch
5752                         type: int32 optional
5753                         default: 1
5754 
5755         if oiswitch = 0
5756         oivalue
5757                         type: int32 
5758                         default: 100
5759 
5760         if oiswitch = 1
5761         AND group:
5762                         see Section 1.3.9.1
5763 
5764         if oiswitch = 2
5765         oivalue
5766                         type: string 
5767                         default: '102'
5768 
5769     Section 1.3.9.1 AND group description:
5770     This AND group requires all of the following to be in the PSet
5771 
5772         oivalue1
5773                         type: double 
5774                         default: 101
5775 
5776         oivalue2
5777                         type: double 
5778                         default: 101
5779 
5780     Section 1.3.10 testDeeplyNested2 PSet description:
5781 
5782         bswitch (switch)
5783                         type: bool 
5784                         see Section 1.3.10.1
5785 
5786         iswitch (switch)
5787                         type: int32 
5788                         see Section 1.3.10.2
5789 
5790         sswitch (switch)
5791                         type: string 
5792                         see Section 1.3.10.3
5793 
5794         ndiswitch (switch)
5795                         type: int32 optional (do not write to cfi)
5796                         see Section 1.3.10.4
5797 
5798         testint
5799                         type: int32 
5800                         default: 1000
5801 
5802     Section 1.3.10.1 bswitch (switch):
5803     The value of "bswitch" controls which other parameters
5804     are required or allowed to be in the PSet.
5805 
5806         switch:
5807         bswitch
5808                         type: bool 
5809                         default: False
5810 
5811         if bswitch = False
5812         AND group:
5813                         see Section 1.3.10.1.1
5814 
5815         if bswitch = True
5816         bvalue
5817                         type: int32 
5818                         default: 100
5819 
5820     Section 1.3.10.1.1 AND group description:
5821     This AND group requires all of the following to be in the PSet
5822 
5823         bvalue1
5824                         type: double 
5825                         default: 101
5826 
5827         bvalue2
5828                         type: double 
5829                         default: 101
5830 
5831     Section 1.3.10.2 iswitch (switch):
5832     The value of "iswitch" controls which other parameters
5833     are required or allowed to be in the PSet.
5834 
5835         switch:
5836         iswitch
5837                         type: int32 
5838                         default: 1
5839 
5840         if iswitch = 0
5841         ivalue
5842                         type: int32 
5843                         default: 100
5844 
5845         if iswitch = 1
5846         AND group:
5847                         see Section 1.3.10.2.1
5848 
5849         if iswitch = 2
5850         ivalue
5851                         type: string 
5852                         default: '102'
5853 
5854     Section 1.3.10.2.1 AND group description:
5855     This AND group requires all of the following to be in the PSet
5856 
5857         ivalue1
5858                         type: double 
5859                         default: 101
5860 
5861         ivalue2
5862                         type: untracked double 
5863                         default: 101
5864 
5865     Section 1.3.10.3 sswitch (switch):
5866     The value of "sswitch" controls which other parameters
5867     are required or allowed to be in the PSet.
5868 
5869         switch:
5870         sswitch
5871                         type: string 
5872                         default: '1'
5873 
5874         if sswitch = "0"
5875         svalue
5876                         type: int32 
5877                         default: 100
5878 
5879         if sswitch = "1"
5880         AND group:
5881                         see Section 1.3.10.3.1
5882 
5883         if sswitch = "2"
5884         svalue
5885                         type: string 
5886                         default: '102'
5887 
5888     Section 1.3.10.3.1 AND group description:
5889     This AND group requires all of the following to be in the PSet
5890 
5891         svalue1
5892                         type: double 
5893                         default: 101
5894 
5895         svalue2
5896                         type: double 
5897                         default: 101
5898 
5899     Section 1.3.10.4 ndiswitch (switch):
5900     The value of "ndiswitch" controls which other parameters
5901     are required or allowed to be in the PSet.
5902 
5903         switch:
5904         ndiswitch
5905                         type: int32 optional
5906                         default: 1
5907 
5908         if ndiswitch = 0
5909         ndivalue
5910                         type: int32 
5911                         default: 100
5912 
5913         if ndiswitch = 1
5914         AND group:
5915                         see Section 1.3.10.4.1
5916 
5917         if ndiswitch = 2
5918         ndivalue
5919                         type: string 
5920                         default: '102'
5921 
5922     Section 1.3.10.4.1 AND group description:
5923     This AND group requires all of the following to be in the PSet
5924 
5925         ndivalue1
5926                         type: double 
5927                         default: 101
5928 
5929         ndivalue2
5930                         type: double 
5931                         default: 101
5932 
5933     Section 1.3.11 bars VPSet description:
5934         All elements will be validated using the PSet description in Section 1.3.11.1.
5935         The default VPSet has 2 elements.
5936         [0]: see Section 1.3.11.2
5937         [1]: see Section 1.3.11.3
5938 
5939     Section 1.3.11.1 description of PSet used to validate elements of VPSet:
5940 
5941         Drinks
5942                         type: uint32 
5943                         default: 5
5944 
5945         uDrinks
5946                         type: untracked uint32 
5947                         default: 5
5948 
5949         oDrinks
5950                         type: uint32 optional
5951                         default: 5
5952 
5953         ouDrinks
5954                         type: untracked uint32 optional
5955                         default: 5
5956 
5957         ndoDrinks
5958                         type: uint32 optional
5959                         default: none
5960 
5961         ndouDrinks
5962                         type: untracked uint32 optional
5963                         default: none
5964 
5965         testDeeplyNested
5966                         type: PSet 
5967                         see Section 1.3.11.1.1
5968 
5969         anotherVPSet
5970                         type: VPSet 
5971                         see Section 1.3.11.1.2
5972 
5973     Section 1.3.11.1.1 testDeeplyNested PSet description:
5974 
5975         bswitch (switch)
5976                         type: bool 
5977                         see Section 1.3.11.1.1.1
5978 
5979         iswitch (switch)
5980                         type: int32 
5981                         see Section 1.3.11.1.1.2
5982 
5983         sswitch (switch)
5984                         type: string 
5985                         see Section 1.3.11.1.1.3
5986 
5987         ndiswitch (switch)
5988                         type: int32 optional (do not write to cfi)
5989                         see Section 1.3.11.1.1.4
5990 
5991         testint
5992                         type: int32 
5993                         default: 1000
5994 
5995     Section 1.3.11.1.1.1 bswitch (switch):
5996     The value of "bswitch" controls which other parameters
5997     are required or allowed to be in the PSet.
5998 
5999         switch:
6000         bswitch
6001                         type: bool 
6002                         default: False
6003 
6004         if bswitch = False
6005         AND group:
6006                         see Section 1.3.11.1.1.1.1
6007 
6008         if bswitch = True
6009         bvalue
6010                         type: int32 
6011                         default: 100
6012 
6013     Section 1.3.11.1.1.1.1 AND group description:
6014     This AND group requires all of the following to be in the PSet
6015 
6016         bvalue1
6017                         type: double 
6018                         default: 101
6019 
6020         bvalue2
6021                         type: double 
6022                         default: 101
6023 
6024     Section 1.3.11.1.1.2 iswitch (switch):
6025     The value of "iswitch" controls which other parameters
6026     are required or allowed to be in the PSet.
6027 
6028         switch:
6029         iswitch
6030                         type: int32 
6031                         default: 1
6032 
6033         if iswitch = 0
6034         ivalue
6035                         type: int32 
6036                         default: 100
6037 
6038         if iswitch = 1
6039         AND group:
6040                         see Section 1.3.11.1.1.2.1
6041 
6042         if iswitch = 2
6043         ivalue
6044                         type: string 
6045                         default: '102'
6046 
6047     Section 1.3.11.1.1.2.1 AND group description:
6048     This AND group requires all of the following to be in the PSet
6049 
6050         ivalue1
6051                         type: double 
6052                         default: 101
6053 
6054         ivalue2
6055                         type: untracked double 
6056                         default: 101
6057 
6058     Section 1.3.11.1.1.3 sswitch (switch):
6059     The value of "sswitch" controls which other parameters
6060     are required or allowed to be in the PSet.
6061 
6062         switch:
6063         sswitch
6064                         type: string 
6065                         default: '1'
6066 
6067         if sswitch = "0"
6068         svalue
6069                         type: int32 
6070                         default: 100
6071 
6072         if sswitch = "1"
6073         AND group:
6074                         see Section 1.3.11.1.1.3.1
6075 
6076         if sswitch = "2"
6077         svalue
6078                         type: string 
6079                         default: '102'
6080 
6081     Section 1.3.11.1.1.3.1 AND group description:
6082     This AND group requires all of the following to be in the PSet
6083 
6084         svalue1
6085                         type: double 
6086                         default: 101
6087 
6088         svalue2
6089                         type: double 
6090                         default: 101
6091 
6092     Section 1.3.11.1.1.4 ndiswitch (switch):
6093     The value of "ndiswitch" controls which other parameters
6094     are required or allowed to be in the PSet.
6095 
6096         switch:
6097         ndiswitch
6098                         type: int32 optional
6099                         default: 1
6100 
6101         if ndiswitch = 0
6102         ndivalue
6103                         type: int32 
6104                         default: 100
6105 
6106         if ndiswitch = 1
6107         AND group:
6108                         see Section 1.3.11.1.1.4.1
6109 
6110         if ndiswitch = 2
6111         ndivalue
6112                         type: string 
6113                         default: '102'
6114 
6115     Section 1.3.11.1.1.4.1 AND group description:
6116     This AND group requires all of the following to be in the PSet
6117 
6118         ndivalue1
6119                         type: double 
6120                         default: 101
6121 
6122         ndivalue2
6123                         type: double 
6124                         default: 101
6125 
6126     Section 1.3.11.1.2 anotherVPSet VPSet description:
6127         All elements will be validated using the PSet description in Section 1.3.11.1.2.1.
6128         The default VPSet has 2 elements.
6129         [0]: see Section 1.3.11.1.2.2
6130         [1]: see Section 1.3.11.1.2.3
6131 
6132     Section 1.3.11.1.2.1 description of PSet used to validate elements of VPSet:
6133 
6134         xvalue
6135                         type: int32 
6136                         default: 7
6137 
6138     Section 1.3.11.1.2.2 PSet description of default VPSet element [0]
6139 
6140         Description is empty
6141 
6142     Section 1.3.11.1.2.3 PSet description of default VPSet element [1]
6143 
6144         xvalue
6145                         type: int32 
6146                         default: 100
6147 
6148     Section 1.3.11.2 PSet description of default VPSet element [0]
6149 
6150         oDrinks
6151                         type: uint32 
6152                         default: 11
6153 
6154     Section 1.3.11.3 PSet description of default VPSet element [1]
6155 
6156         ndouDrinks
6157                         type: untracked uint32 
6158                         default: 11
6159 
6160         oDrinks
6161                         type: uint32 
6162                         default: 11
6163 
6164         ouDrinks
6165                         type: untracked uint32 
6166                         default: 11
6167 
6168         testDeeplyNested
6169                         type: PSet 
6170                         see Section 1.3.11.3.1
6171 
6172         anotherVPSet
6173                         type: VPSet 
6174                         see Section 1.3.11.3.2
6175 
6176     Section 1.3.11.3.1 testDeeplyNested PSet description:
6177 
6178         testint
6179                         type: int32 
6180                         default: 2
6181 
6182     Section 1.3.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
6183         The default VPSet has 2 elements.
6184         [0]: see Section 1.3.11.3.2.1
6185         [1]: see Section 1.3.11.3.2.2
6186 
6187     Section 1.3.11.3.2.1 PSet description of default VPSet element [0]
6188 
6189         Description is empty
6190 
6191     Section 1.3.11.3.2.2 PSet description of default VPSet element [1]
6192 
6193         xvalue
6194                         type: int32 
6195                         default: 17
6196 
6197     Section 1.3.12 subpset PSet description:
6198 
6199         xvalue
6200                         type: int32 
6201                         default: 11
6202 
6203         bar
6204                         type: untracked PSet 
6205                         see Section 1.3.12.1
6206 
6207     Section 1.3.12.1 bar PSet description:
6208 
6209         Drinks
6210                         type: uint32 
6211                         default: 5
6212 
6213         uDrinks
6214                         type: untracked uint32 
6215                         default: 5
6216 
6217         oDrinks
6218                         type: uint32 optional
6219                         default: 5
6220 
6221         ouDrinks
6222                         type: untracked uint32 optional
6223                         default: 5
6224 
6225     Section 1.3.13 wildcardPset PSet description:
6226 
6227         p_uint_opt
6228                         type: uint32 optional
6229                         default: 0
6230 
6231         labels must match this wildcard pattern: *
6232                         type: int32 optional
6233                         criteria: require zero or more
6234 
6235         labels must match this wildcard pattern: *
6236                         type: untracked double optional
6237                         criteria: require zero or more
6238                         A comment for a wildcard parameter
6239 
6240         labels must match this wildcard pattern: *
6241                         type: PSet optional
6242                         criteria: require exactly one
6243 
6244         labels must match this wildcard pattern: *
6245                         type: PSet optional
6246                         criteria: require at least one
6247                         (see Section 1.3.13.1)
6248 
6249         labels must match this wildcard pattern: *
6250                         type: VPSet optional
6251                         criteria: require exactly one
6252 
6253         labels must match this wildcard pattern: *
6254                         type: VPSet optional
6255                         criteria: require at least one
6256                         (see Section 1.3.13.2)
6257 
6258     Section 1.3.13.1 description of PSet matching wildcard:
6259 
6260         Drinks
6261                         type: uint32 
6262                         default: 5
6263 
6264     Section 1.3.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
6265 
6266         Drinks
6267                         type: uint32 
6268                         default: 5
6269 
6270         Drinks2
6271                         type: uint32 
6272                         default: 11
6273 
6274     Section 1.3.14 switchPset PSet description:
6275 
6276         iswitch (switch)
6277                         type: int32 
6278                         see Section 1.3.14.1
6279                         Comment for a ParameterSwitch
6280 
6281         addTeVRefits (switch)
6282                         type: bool 
6283                         see Section 1.3.14.2
6284                         If TeV refits are added, their sources need to be 
6285                         specified
6286 
6287     Section 1.3.14.1 iswitch (switch):
6288     The value of "iswitch" controls which other parameters
6289     are required or allowed to be in the PSet.
6290 
6291         switch:
6292         iswitch
6293                         type: int32 
6294                         default: 1
6295 
6296         if iswitch = 0
6297         ivalue
6298                         type: vint32 
6299                         default: (vector size = 2)
6300                           [0]: 21
6301                           [1]: 22
6302 
6303         if iswitch = 1
6304         AND group:
6305                         see Section 1.3.14.1.1
6306 
6307         if iswitch = 2
6308         ivalue
6309                         type: string 
6310                         default: '102'
6311 
6312     Section 1.3.14.1.1 AND group description:
6313     This AND group requires all of the following to be in the PSet
6314 
6315         ivalue1
6316                         type: double 
6317                         default: 101
6318 
6319         ivalue2
6320                         type: double 
6321                         default: 101
6322 
6323     Section 1.3.14.2 addTeVRefits (switch):
6324     The value of "addTeVRefits" controls which other parameters
6325     are required or allowed to be in the PSet.
6326 
6327         switch:
6328         addTeVRefits
6329                         type: bool 
6330                         default: True
6331 
6332         if addTeVRefits = False
6333         Empty group description
6334 
6335         if addTeVRefits = True
6336         AND group:
6337                         see Section 1.3.14.2.1
6338 
6339     Section 1.3.14.2.1 AND group description:
6340     This AND group requires all of the following to be in the PSet
6341 
6342         pickySrc
6343                         type: InputTag 
6344                         default: ''
6345 
6346         tpfmsSrc
6347                         type: InputTag 
6348                         default: ''
6349 
6350     Section 1.3.15 xorPset PSet description:
6351 
6352         XOR group:
6353                         see Section 1.3.15.1
6354 
6355         XOR group:
6356                         see Section 1.3.15.2
6357 
6358         XOR group:
6359                         optional (do not write to cfi)
6360                         see Section 1.3.15.3
6361 
6362         XOR group:
6363                         see Section 1.3.15.4
6364 
6365     Section 1.3.15.1 XOR group description:
6366     This XOR group requires exactly one of the following to be in the PSet
6367 
6368         name
6369                         type: string 
6370                         default: '11'
6371 
6372         name
6373                         type: uint32 
6374                         default: 11
6375 
6376     Section 1.3.15.2 XOR group description:
6377     This XOR group requires exactly one of the following to be in the PSet
6378 
6379         name1
6380                         type: string 
6381                         default: '11'
6382 
6383         name1
6384                         type: uint32 
6385                         default: 11
6386 
6387     Section 1.3.15.3 XOR group description:
6388     This optional XOR group requires exactly one or none of the following to be in the PSet
6389 
6390         name2
6391                         type: string 
6392                         default: '11'
6393 
6394         name2
6395                         type: uint32 
6396                         default: 11
6397 
6398     Section 1.3.15.4 XOR group description:
6399     This XOR group requires exactly one of the following to be in the PSet
6400 
6401         name3
6402                         type: string 
6403                         default: '11'
6404 
6405         name4
6406                         type: uint32 
6407                         default: 11
6408 
6409         test101
6410                         type: PSet 
6411                         see Section 1.3.15.4.1
6412 
6413         test103
6414                         type: VPSet 
6415                         see Section 1.3.15.4.2
6416 
6417     Section 1.3.15.4.1 test101 PSet description:
6418 
6419         Drinks
6420                         type: uint32 
6421                         default: 5
6422 
6423         uDrinks
6424                         type: untracked uint32 
6425                         default: 5
6426 
6427         oDrinks
6428                         type: uint32 optional
6429                         default: 5
6430 
6431         ouDrinks
6432                         type: untracked uint32 optional
6433                         default: 5
6434 
6435     Section 1.3.15.4.2 test103 VPSet description:
6436         All elements will be validated using the PSet description in Section 1.3.15.4.2.1.
6437         Does not have a default VPSet.
6438 
6439     Section 1.3.15.4.2.1 description of PSet used to validate elements of VPSet:
6440 
6441         Drinks
6442                         type: uint32 
6443                         default: 5
6444 
6445         uDrinks
6446                         type: untracked uint32 
6447                         default: 5
6448 
6449         oDrinks
6450                         type: uint32 optional
6451                         default: 5
6452 
6453         ouDrinks
6454                         type: untracked uint32 optional
6455                         default: 5
6456 
6457         ndoDrinks
6458                         type: uint32 optional
6459                         default: none
6460 
6461         ndouDrinks
6462                         type: untracked uint32 optional
6463                         default: none
6464 
6465     Section 1.3.16 orPset PSet description:
6466 
6467         OR group:
6468                         see Section 1.3.16.1
6469 
6470         OR group:
6471                         see Section 1.3.16.2
6472 
6473         OR group:
6474                         optional (do not write to cfi)
6475                         see Section 1.3.16.3
6476 
6477     Section 1.3.16.1 OR group description:
6478     This OR group requires at least one of the following to be in the PSet
6479 
6480         x1
6481                         type: string 
6482                         default: '11'
6483 
6484         x2
6485                         type: uint32 
6486                         default: 11
6487 
6488     Section 1.3.16.2 OR group description:
6489     This OR group requires at least one of the following to be in the PSet
6490 
6491         y1
6492                         type: string 
6493                         default: '11'
6494 
6495         y2
6496                         type: uint32 
6497                         default: 11
6498 
6499     Section 1.3.16.3 OR group description:
6500     This optional OR group requires at least one or none of the following to be in the PSet
6501 
6502         z1
6503                         type: string 
6504                         default: '11'
6505 
6506         z2
6507                         type: uint32 
6508                         default: 11
6509 
6510         test101
6511                         type: PSet 
6512                         see Section 1.3.16.3.1
6513 
6514         test103
6515                         type: VPSet 
6516                         see Section 1.3.16.3.2
6517 
6518     Section 1.3.16.3.1 test101 PSet description:
6519 
6520         Drinks
6521                         type: uint32 
6522                         default: 5
6523 
6524         uDrinks
6525                         type: untracked uint32 
6526                         default: 5
6527 
6528         oDrinks
6529                         type: uint32 optional
6530                         default: 5
6531 
6532         ouDrinks
6533                         type: untracked uint32 optional
6534                         default: 5
6535 
6536     Section 1.3.16.3.2 test103 VPSet description:
6537         All elements will be validated using the PSet description in Section 1.3.16.3.2.1.
6538         Does not have a default VPSet.
6539 
6540     Section 1.3.16.3.2.1 description of PSet used to validate elements of VPSet:
6541 
6542         Drinks
6543                         type: uint32 
6544                         default: 5
6545 
6546         uDrinks
6547                         type: untracked uint32 
6548                         default: 5
6549 
6550         oDrinks
6551                         type: uint32 optional
6552                         default: 5
6553 
6554         ouDrinks
6555                         type: untracked uint32 optional
6556                         default: 5
6557 
6558         ndoDrinks
6559                         type: uint32 optional
6560                         default: none
6561 
6562         ndouDrinks
6563                         type: untracked uint32 optional
6564                         default: none
6565 
6566     Section 1.3.17 andPset PSet description:
6567 
6568         AND group:
6569                         see Section 1.3.17.1
6570 
6571         AND group:
6572                         see Section 1.3.17.2
6573 
6574         AND group:
6575                         see Section 1.3.17.3
6576 
6577         AND group:
6578                         optional (do not write to cfi)
6579                         see Section 1.3.17.4
6580 
6581         AND group:
6582                         optional
6583                         see Section 1.3.17.5
6584 
6585     Section 1.3.17.1 AND group description:
6586     This AND group requires all of the following to be in the PSet
6587 
6588         x1
6589                         type: string 
6590                         default: '11'
6591 
6592         x2
6593                         type: uint32 
6594                         default: 11
6595 
6596     Section 1.3.17.2 AND group description:
6597     This AND group requires all of the following to be in the PSet
6598 
6599         y1
6600                         type: string 
6601                         default: '11'
6602 
6603         y2
6604                         type: uint32 
6605                         default: 11
6606 
6607     Section 1.3.17.3 AND group description:
6608     This AND group requires all of the following to be in the PSet
6609 
6610         z1
6611                         type: string 
6612                         default: '11'
6613 
6614         z2
6615                         type: uint32 
6616                         default: 11
6617 
6618     Section 1.3.17.4 AND group description:
6619     This optional AND group requires all or none of the following to be in the PSet
6620 
6621         a1
6622                         type: string 
6623                         default: '11'
6624 
6625         a2
6626                         type: uint32 
6627                         default: 11
6628 
6629     Section 1.3.17.5 AND group description:
6630     This optional AND group requires all or none of the following to be in the PSet
6631 
6632         b1
6633                         type: string 
6634                         default: '11'
6635 
6636         b2
6637                         type: uint32 
6638                         default: 11
6639 
6640         b3
6641                         type: uint32 
6642                         default: 11
6643 
6644         b4
6645                         type: uint32 
6646                         default: 11
6647 
6648         b5
6649                         type: uint32 
6650                         default: 11
6651 
6652         b6
6653                         type: uint32 
6654                         default: 11
6655 
6656     Section 1.3.18 ifExistsPset PSet description:
6657 
6658         IfExists pair:
6659                         see Section 1.3.18.1
6660 
6661         IfExists pair:
6662                         optional (do not write to cfi)
6663                         see Section 1.3.18.2
6664 
6665         IfExists pair:
6666                         see Section 1.3.18.3
6667 
6668     Section 1.3.18.1 IfExists pair description:
6669     If the first parameter exists, then the second is required to exist
6670 
6671         x1
6672                         type: uint32 
6673                         default: 11
6674 
6675         x2
6676                         type: string 
6677                         default: '11'
6678 
6679     Section 1.3.18.2 optional IfExists pair description:
6680     If the first parameter exists, then the second is allowed to exist
6681 
6682         y1
6683                         type: uint32 
6684                         default: 11
6685 
6686         y2
6687                         type: string 
6688                         default: '11'
6689 
6690     Section 1.3.18.3 IfExists pair description:
6691     If the first parameter exists, then the second is required to exist
6692 
6693         z1
6694                         type: uint32 
6695                         default: 11
6696 
6697         z2
6698                         type: string 
6699                         default: '11'
6700 
6701     Section 1.3.19 allowedLabelsPset PSet description:
6702 
6703         p_int_opt
6704                         type: int32 optional
6705                         default: 0
6706 
6707         testAllowedLabels (list of allowed labels)
6708                         see Section 1.3.19.1
6709 
6710         testAllowedLabelsUntracked (list of allowed labels)
6711                         see Section 1.3.19.2
6712 
6713         testOptAllowedLabels (list of allowed labels)
6714                         optional (do not write to cfi)
6715                         see Section 1.3.19.3
6716 
6717         testOptAllowedLabelsUntracked (list of allowed labels)
6718                         optional (do not write to cfi)
6719                         see Section 1.3.19.4
6720 
6721         testWithSet (list of allowed labels)
6722                         optional
6723                         see Section 1.3.19.5
6724 
6725         testWithVectorOfSets (list of allowed labels)
6726                         optional
6727                         see Section 1.3.19.6
6728 
6729     Section 1.3.19.1 testAllowedLabels - allowed labels description
6730     The following parameter contains a list of parameter labels
6731     which are allowed to be in the PSet
6732 
6733         testAllowedLabels
6734                         type: vstring 
6735                         default: empty
6736 
6737         type of allowed parameters:
6738                         int32
6739 
6740     Section 1.3.19.2 testAllowedLabelsUntracked - allowed labels description
6741     The following parameter contains a list of parameter labels
6742     which are allowed to be in the PSet
6743 
6744         testAllowedLabelsUntracked
6745                         type: untracked vstring 
6746                         default: empty
6747 
6748         type of allowed parameters:
6749                         untracked uint32
6750 
6751     Section 1.3.19.3 testOptAllowedLabels - allowed labels description
6752     The following parameter contains a list of parameter labels
6753     which are allowed to be in the PSet
6754 
6755         testOptAllowedLabels
6756                         type: vstring optional
6757                         default: empty
6758 
6759         type of allowed parameters:
6760                         int32
6761 
6762     Section 1.3.19.4 testOptAllowedLabelsUntracked - allowed labels description
6763     The following parameter contains a list of parameter labels
6764     which are allowed to be in the PSet
6765 
6766         testOptAllowedLabelsUntracked
6767                         type: untracked vstring optional
6768                         default: empty
6769 
6770         type of allowed parameters:
6771                         untracked uint32
6772 
6773     Section 1.3.19.5 testWithSet - allowed labels description
6774     The following parameter contains a list of parameter labels
6775     which are allowed to be in the PSet
6776 
6777         testWithSet
6778                         type: untracked vstring optional
6779                         default: empty
6780 
6781         type of allowed parameters:
6782                         untracked PSet
6783                         see Section 1.3.19.5.1
6784 
6785     Section 1.3.19.5.1 PSet description:
6786 
6787         Drinks
6788                         type: uint32 
6789                         default: 5
6790 
6791         uDrinks
6792                         type: untracked uint32 
6793                         default: 5
6794 
6795         oDrinks
6796                         type: uint32 optional
6797                         default: 5
6798 
6799         ouDrinks
6800                         type: untracked uint32 optional
6801                         default: 5
6802 
6803     Section 1.3.19.6 testWithVectorOfSets - allowed labels description
6804     The following parameter contains a list of parameter labels
6805     which are allowed to be in the PSet
6806 
6807         testWithVectorOfSets
6808                         type: untracked vstring optional
6809                         default: empty
6810 
6811         type of allowed parameters:
6812                         untracked VPSet
6813                         see Section 1.3.19.6.1
6814 
6815     Section 1.3.19.6.1 PSet description used to validate all elements of VPSet's:
6816 
6817         Drinks
6818                         type: uint32 
6819                         default: 5
6820 
6821         uDrinks
6822                         type: untracked uint32 
6823                         default: 5
6824 
6825         oDrinks
6826                         type: uint32 optional
6827                         default: 5
6828 
6829         ouDrinks
6830                         type: untracked uint32 optional
6831                         default: 5
6832 
6833     Section 1.3.20 noDefaultPset3 PSet description:
6834 
6835         noDefault1
6836                         type: int32 optional
6837                         default: none
6838 
6839         noDefault2
6840                         type: vint32 optional
6841                         default: none
6842 
6843         noDefault3
6844                         type: uint32 optional
6845                         default: none
6846 
6847         noDefault4
6848                         type: vuint32 optional
6849                         default: none
6850 
6851         noDefault5
6852                         type: int64 optional
6853                         default: none
6854 
6855         noDefault6
6856                         type: vint64 optional
6857                         default: none
6858 
6859         noDefault7
6860                         type: uint64 optional
6861                         default: none
6862 
6863         noDefault8
6864                         type: vuint64 optional
6865                         default: none
6866 
6867         noDefault9
6868                         type: double optional
6869                         default: none
6870 
6871         noDefault10
6872                         type: vdouble optional
6873                         default: none
6874 
6875         noDefault11
6876                         type: bool optional
6877                         default: none
6878 
6879         noDefault12
6880                         type: string optional
6881                         default: none
6882 
6883         noDefault13
6884                         type: vstring optional
6885                         default: none
6886 
6887         noDefault14
6888                         type: EventID optional
6889                         default: none
6890 
6891         noDefault15
6892                         type: VEventID optional
6893                         default: none
6894 
6895         noDefault16
6896                         type: LuminosityBlockID optional
6897                         default: none
6898 
6899         noDefault17
6900                         type: VLuminosityBlockID optional
6901                         default: none
6902 
6903         noDefault18
6904                         type: InputTag optional
6905                         default: none
6906 
6907         noDefault19
6908                         type: VInputTag optional
6909                         default: none
6910 
6911         noDefault20
6912                         type: FileInPath optional
6913                         default: none
6914 
6915         noDefault21
6916                         type: LuminosityBlockRange optional
6917                         default: none
6918 
6919         noDefault22
6920                         type: VLuminosityBlockRange optional
6921                         default: none
6922 
6923         noDefault23
6924                         type: EventRange optional
6925                         default: none
6926 
6927         noDefault24
6928                         type: VEventRange optional
6929                         default: none
6930 
6931     Section 1.3.21 noDefaultPset4 PSet description:
6932 
6933         noDefault1
6934                         type: untracked int32 optional
6935                         default: none
6936 
6937         noDefault2
6938                         type: untracked vint32 optional
6939                         default: none
6940 
6941         noDefault3
6942                         type: untracked uint32 optional
6943                         default: none
6944 
6945         noDefault4
6946                         type: untracked vuint32 optional
6947                         default: none
6948 
6949         noDefault5
6950                         type: untracked int64 optional
6951                         default: none
6952 
6953         noDefault6
6954                         type: untracked vint64 optional
6955                         default: none
6956 
6957         noDefault7
6958                         type: untracked uint64 optional
6959                         default: none
6960 
6961         noDefault8
6962                         type: untracked vuint64 optional
6963                         default: none
6964 
6965         noDefault9
6966                         type: untracked double optional
6967                         default: none
6968 
6969         noDefault10
6970                         type: untracked vdouble optional
6971                         default: none
6972 
6973         noDefault11
6974                         type: untracked bool optional
6975                         default: none
6976 
6977         noDefault12
6978                         type: untracked string optional
6979                         default: none
6980 
6981         noDefault13
6982                         type: untracked vstring optional
6983                         default: none
6984 
6985         noDefault14
6986                         type: untracked EventID optional
6987                         default: none
6988 
6989         noDefault15
6990                         type: untracked VEventID optional
6991                         default: none
6992 
6993         noDefault16
6994                         type: untracked LuminosityBlockID optional
6995                         default: none
6996 
6997         noDefault17
6998                         type: untracked VLuminosityBlockID optional
6999                         default: none
7000 
7001         noDefault18
7002                         type: untracked InputTag optional
7003                         default: none
7004 
7005         noDefault19
7006                         type: untracked VInputTag optional
7007                         default: none
7008 
7009         noDefault20
7010                         type: untracked FileInPath optional
7011                         default: none
7012 
7013         noDefault21
7014                         type: untracked LuminosityBlockRange optional
7015                         default: none
7016 
7017         noDefault22
7018                         type: untracked VLuminosityBlockRange optional
7019                         default: none
7020 
7021         noDefault23
7022                         type: untracked EventRange optional
7023                         default: none
7024 
7025         noDefault24
7026                         type: untracked VEventRange optional
7027                         default: none
7028 
7029     Section 1.3.22 plugin PSet description:
7030 
7031         There are multiple possible different descriptions for this ParameterSet
7032         because it will be used by a helper plugin object contained inside the top level
7033         module plugin object and the type of the helper plugin object is configurable.
7034         Or if it is in a vector of ParameterSets it might be used by multiple
7035         helper plugin objects and each could be configured with a different plugin type.
7036         Each plugin type could allow a different set of configuration parameters.
7037         Each subsection of this section has one of the possible descriptions.
7038         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7039         The plugin type is specified by the parameter named "type".
7040 
7041     Section 1.3.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
7042 
7043         value
7044                         type: int32 
7045                         default: 5
7046 
7047         pluginRecursive
7048                         type: PSet 
7049                         see Section 1.3.22.1.1
7050 
7051         type
7052                         type: string 
7053                         default: 'edmtestAnotherValueMaker'
7054 
7055     Section 1.3.22.1.1 pluginRecursive PSet description:
7056 
7057         There are multiple possible different descriptions for this ParameterSet
7058         because it will be used by a helper plugin object contained inside the top level
7059         module plugin object and the type of the helper plugin object is configurable.
7060         Or if it is in a vector of ParameterSets it might be used by multiple
7061         helper plugin objects and each could be configured with a different plugin type.
7062         Each plugin type could allow a different set of configuration parameters.
7063         Each subsection of this section has one of the possible descriptions.
7064         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7065         The plugin type is specified by the parameter named "type".
7066 
7067         *** The descriptions for this plugin category already started printing above (see Section 1.3.22)! ***
7068         *** We might still be in the middle of that printout at this point because it might be recursive. ***
7069         *** We'll not duplicate that printout and skip it. ***
7070         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
7071 
7072     Section 1.3.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
7073 
7074         type
7075                         type: string 
7076                         default: 'edmtestAnotherValueMaker'
7077 
7078     Section 1.3.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
7079 
7080         value
7081                         type: int32 
7082                         default: 5
7083 
7084         type
7085                         type: string 
7086                         default: 'edmtestAnotherValueMaker'
7087 
7088     Section 1.3.23 plugin1 PSet description:
7089 
7090         There are multiple possible different descriptions for this ParameterSet
7091         because it will be used by a helper plugin object contained inside the top level
7092         module plugin object and the type of the helper plugin object is configurable.
7093         Or if it is in a vector of ParameterSets it might be used by multiple
7094         helper plugin objects and each could be configured with a different plugin type.
7095         Each plugin type could allow a different set of configuration parameters.
7096         Each subsection of this section has one of the possible descriptions.
7097         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7098         The plugin type is specified by the parameter named "type".
7099 
7100     Section 1.3.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
7101 
7102         value
7103                         type: int32 
7104                         default: 5
7105 
7106         pluginRecursive
7107                         type: PSet 
7108                         see Section 1.3.23.1.1
7109 
7110         type
7111                         type: string 
7112                         default: none
7113 
7114     Section 1.3.23.1.1 pluginRecursive PSet description:
7115 
7116         There are multiple possible different descriptions for this ParameterSet
7117         because it will be used by a helper plugin object contained inside the top level
7118         module plugin object and the type of the helper plugin object is configurable.
7119         Or if it is in a vector of ParameterSets it might be used by multiple
7120         helper plugin objects and each could be configured with a different plugin type.
7121         Each plugin type could allow a different set of configuration parameters.
7122         Each subsection of this section has one of the possible descriptions.
7123         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7124         The plugin type is specified by the parameter named "type".
7125 
7126         *** The descriptions for this plugin category already started printing above (see Section 1.3.23)! ***
7127         *** We might still be in the middle of that printout at this point because it might be recursive. ***
7128         *** We'll not duplicate that printout and skip it. ***
7129         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
7130 
7131     Section 1.3.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
7132 
7133         type
7134                         type: string 
7135                         default: none
7136 
7137     Section 1.3.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
7138 
7139         value
7140                         type: int32 
7141                         default: 5
7142 
7143         type
7144                         type: string 
7145                         default: none
7146 
7147     Section 1.3.24 plugin2 VPSet description:
7148         All elements will be validated using the PSet description in Section 1.3.24.1.
7149         The default VPSet is empty.
7150 
7151     Section 1.3.24.1 description of PSet used to validate elements of VPSet:
7152 
7153         There are multiple possible different descriptions for this ParameterSet
7154         because it will be used by a helper plugin object contained inside the top level
7155         module plugin object and the type of the helper plugin object is configurable.
7156         Or if it is in a vector of ParameterSets it might be used by multiple
7157         helper plugin objects and each could be configured with a different plugin type.
7158         Each plugin type could allow a different set of configuration parameters.
7159         Each subsection of this section has one of the possible descriptions.
7160         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7161         The plugin type is specified by the parameter named "type".
7162 
7163     Section 1.3.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
7164 
7165         value
7166                         type: int32 
7167                         default: 5
7168 
7169         pluginRecursive
7170                         type: PSet 
7171                         see Section 1.3.24.1.1.1
7172 
7173         type
7174                         type: string 
7175                         default: none
7176 
7177     Section 1.3.24.1.1.1 pluginRecursive PSet description:
7178 
7179         There are multiple possible different descriptions for this ParameterSet
7180         because it will be used by a helper plugin object contained inside the top level
7181         module plugin object and the type of the helper plugin object is configurable.
7182         Or if it is in a vector of ParameterSets it might be used by multiple
7183         helper plugin objects and each could be configured with a different plugin type.
7184         Each plugin type could allow a different set of configuration parameters.
7185         Each subsection of this section has one of the possible descriptions.
7186         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7187         The plugin type is specified by the parameter named "type".
7188 
7189         *** The descriptions for this plugin category already started printing above (see Section 1.3.24.1)! ***
7190         *** We might still be in the middle of that printout at this point because it might be recursive. ***
7191         *** We'll not duplicate that printout and skip it. ***
7192         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
7193 
7194     Section 1.3.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
7195 
7196         type
7197                         type: string 
7198                         default: none
7199 
7200     Section 1.3.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
7201 
7202         value
7203                         type: int32 
7204                         default: 5
7205 
7206         type
7207                         type: string 
7208                         default: none
7209 
7210     Section 1.3.25 plugin3 VPSet description:
7211         All elements will be validated using the PSet description in Section 1.3.25.1.
7212         The default VPSet has 2 elements.
7213         [0]: see Section 1.3.25.2
7214         [1]: see Section 1.3.25.3
7215 
7216     Section 1.3.25.1 description of PSet used to validate elements of VPSet:
7217 
7218         There are multiple possible different descriptions for this ParameterSet
7219         because it will be used by a helper plugin object contained inside the top level
7220         module plugin object and the type of the helper plugin object is configurable.
7221         Or if it is in a vector of ParameterSets it might be used by multiple
7222         helper plugin objects and each could be configured with a different plugin type.
7223         Each plugin type could allow a different set of configuration parameters.
7224         Each subsection of this section has one of the possible descriptions.
7225         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7226         The plugin type is specified by the parameter named "type".
7227 
7228     Section 1.3.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
7229 
7230         value
7231                         type: int32 
7232                         default: 5
7233 
7234         pluginRecursive
7235                         type: PSet 
7236                         see Section 1.3.25.1.1.1
7237 
7238         type
7239                         type: string 
7240                         default: none
7241 
7242     Section 1.3.25.1.1.1 pluginRecursive PSet description:
7243 
7244         There are multiple possible different descriptions for this ParameterSet
7245         because it will be used by a helper plugin object contained inside the top level
7246         module plugin object and the type of the helper plugin object is configurable.
7247         Or if it is in a vector of ParameterSets it might be used by multiple
7248         helper plugin objects and each could be configured with a different plugin type.
7249         Each plugin type could allow a different set of configuration parameters.
7250         Each subsection of this section has one of the possible descriptions.
7251         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7252         The plugin type is specified by the parameter named "type".
7253 
7254         *** The descriptions for this plugin category already started printing above (see Section 1.3.25.1)! ***
7255         *** We might still be in the middle of that printout at this point because it might be recursive. ***
7256         *** We'll not duplicate that printout and skip it. ***
7257         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
7258 
7259     Section 1.3.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
7260 
7261         type
7262                         type: string 
7263                         default: none
7264 
7265     Section 1.3.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
7266 
7267         value
7268                         type: int32 
7269                         default: 5
7270 
7271         type
7272                         type: string 
7273                         default: none
7274 
7275     Section 1.3.25.2 PSet description of default VPSet element [0]
7276 
7277         type
7278                         type: string 
7279                         default: 'edmtestAnotherOneMaker'
7280 
7281     Section 1.3.25.3 PSet description of default VPSet element [1]
7282 
7283         type
7284                         type: string 
7285                         default: 'edmtestAnotherValueMaker'
7286 
7287         value
7288                         type: int32 
7289                         default: 11
7290 
7291     Section 1.3.26 plugin4 PSet description:
7292 
7293         There are multiple possible different descriptions for this ParameterSet
7294         because it will be used by a helper plugin object contained inside the top level
7295         module plugin object and the type of the helper plugin object is configurable.
7296         Or if it is in a vector of ParameterSets it might be used by multiple
7297         helper plugin objects and each could be configured with a different plugin type.
7298         Each plugin type could allow a different set of configuration parameters.
7299         Each subsection of this section has one of the possible descriptions.
7300         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7301         The plugin type is specified by the parameter named "type".
7302 
7303     Section 1.3.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
7304 
7305         value
7306                         type: int32 
7307                         default: 5
7308 
7309         pluginRecursive
7310                         type: PSet 
7311                         see Section 1.3.26.1.1
7312 
7313         type
7314                         type: string 
7315                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7316 
7317     Section 1.3.26.1.1 pluginRecursive PSet description:
7318 
7319         There are multiple possible different descriptions for this ParameterSet
7320         because it will be used by a helper plugin object contained inside the top level
7321         module plugin object and the type of the helper plugin object is configurable.
7322         Or if it is in a vector of ParameterSets it might be used by multiple
7323         helper plugin objects and each could be configured with a different plugin type.
7324         Each plugin type could allow a different set of configuration parameters.
7325         Each subsection of this section has one of the possible descriptions.
7326         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7327         The plugin type is specified by the parameter named "type".
7328 
7329         *** The descriptions for this plugin category already started printing above (see Section 1.3.26)! ***
7330         *** We might still be in the middle of that printout at this point because it might be recursive. ***
7331         *** We'll not duplicate that printout and skip it. ***
7332         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
7333 
7334     Section 1.3.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
7335 
7336         type
7337                         type: string 
7338                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7339 
7340     Section 1.3.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
7341 
7342         value
7343                         type: int32 
7344                         default: 5
7345 
7346         type
7347                         type: string 
7348                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7349 
7350     Section 1.3.27 plugin5 VPSet description:
7351         All elements will be validated using the PSet description in Section 1.3.27.1.
7352         The default VPSet has 2 elements.
7353         [0]: see Section 1.3.27.2
7354         [1]: see Section 1.3.27.3
7355 
7356     Section 1.3.27.1 description of PSet used to validate elements of VPSet:
7357 
7358         There are multiple possible different descriptions for this ParameterSet
7359         because it will be used by a helper plugin object contained inside the top level
7360         module plugin object and the type of the helper plugin object is configurable.
7361         Or if it is in a vector of ParameterSets it might be used by multiple
7362         helper plugin objects and each could be configured with a different plugin type.
7363         Each plugin type could allow a different set of configuration parameters.
7364         Each subsection of this section has one of the possible descriptions.
7365         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7366         The plugin type is specified by the parameter named "type".
7367 
7368     Section 1.3.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
7369 
7370         value
7371                         type: int32 
7372                         default: 5
7373 
7374         pluginRecursive
7375                         type: PSet 
7376                         see Section 1.3.27.1.1.1
7377 
7378         type
7379                         type: string 
7380                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7381 
7382     Section 1.3.27.1.1.1 pluginRecursive PSet description:
7383 
7384         There are multiple possible different descriptions for this ParameterSet
7385         because it will be used by a helper plugin object contained inside the top level
7386         module plugin object and the type of the helper plugin object is configurable.
7387         Or if it is in a vector of ParameterSets it might be used by multiple
7388         helper plugin objects and each could be configured with a different plugin type.
7389         Each plugin type could allow a different set of configuration parameters.
7390         Each subsection of this section has one of the possible descriptions.
7391         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
7392         The plugin type is specified by the parameter named "type".
7393 
7394         *** The descriptions for this plugin category already started printing above (see Section 1.3.27.1)! ***
7395         *** We might still be in the middle of that printout at this point because it might be recursive. ***
7396         *** We'll not duplicate that printout and skip it. ***
7397         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
7398 
7399     Section 1.3.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
7400 
7401         type
7402                         type: string 
7403                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7404 
7405     Section 1.3.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
7406 
7407         value
7408                         type: int32 
7409                         default: 5
7410 
7411         type
7412                         type: string 
7413                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7414 
7415     Section 1.3.27.2 PSet description of default VPSet element [0]
7416 
7417         type
7418                         type: string 
7419                         default: 'edmtestAnotherOneMaker'
7420 
7421     Section 1.3.27.3 PSet description of default VPSet element [1]
7422 
7423         type
7424                         type: string 
7425                         default: 'edmtestAnotherMakerWithRecursivePlugin'
7426 
7427         value
7428                         type: int32 
7429                         default: 11
7430 
7431   1.4 description without a module label
7432 
7433     testingAutoGeneratedCfi
7434                         type: untracked bool optional
7435                         default: True
7436 
7437     p_int
7438                         type: int32 
7439                         default: 2
7440                         A big integer. I am trying to test the wrapping of 
7441                         comments in the printed output by putting in a long 
7442                         comment to see if it gets wrapped OK. The comment 
7443                         should get indented to the second column indent on 
7444                         every line. By default newlines should be inserted 
7445                         between words to make the lines fit in the terminal 
7446                         screen width. There is a command line parameter that 
7447                         can be set to override this width to any desired value. 
7448                         If there is no terminal then it should default to 80. 
7449                         The logic for setting the width is in edmPluginHelp.cpp
7450 
7451     p_int_untracked
7452                         type: untracked int32 
7453                         default: -2147483647
7454 
7455     p_int_opt
7456                         type: int32 optional
7457                         default: 0
7458 
7459     p_int_optuntracked
7460                         type: untracked int32 optional
7461                         default: 7
7462 
7463     p_int_opt_nd
7464                         type: int32 optional
7465                         default: none
7466 
7467     p_int_optuntracked_nd
7468                         type: untracked int32 optional
7469                         default: none
7470 
7471     vint1
7472                         type: vint32 
7473                         default: empty
7474 
7475     vint2
7476                         type: vint32 
7477                         default: (vector size = 1)
7478                           [0]: 2147483647
7479 
7480     vint3
7481                         type: vint32 
7482                         default: (vector size = 2)
7483                           [0]: 2147483647
7484                           [1]: -2147483647
7485 
7486     vint4
7487                         type: vint32 
7488                         default: (vector size = 3)
7489                           [0]: 2147483647
7490                           [1]: -2147483647
7491                           [2]: 0
7492 
7493     uint1
7494                         type: uint32 
7495                         default: 4294967295
7496 
7497     uint2
7498                         type: untracked uint32 
7499                         default: 0
7500 
7501     vuint1
7502                         type: vuint32 
7503                         default: empty
7504 
7505     vuint2
7506                         type: vuint32 
7507                         default: (vector size = 1)
7508                           [0]: 4294967295
7509 
7510     vuint3
7511                         type: vuint32 
7512                         default: (vector size = 2)
7513                           [0]: 4294967295
7514                           [1]: 0
7515 
7516     vuint4
7517                         type: vuint32 
7518                         default: (vector size = 3)
7519                           [0]: 4294967295
7520                           [1]: 0
7521                           [2]: 11
7522 
7523     vuint5
7524                         type: vuint32 
7525                         default: see Section 1.4.1
7526 
7527     int64v1
7528                         type: int64 
7529                         default: 9000000000000000000
7530 
7531     int64v2
7532                         type: int64 
7533                         default: -9000000000000000000
7534 
7535     int64v3
7536                         type: int64 
7537                         default: 0
7538 
7539     vint64v1
7540                         type: vint64 
7541                         default: empty
7542 
7543     vint64v2
7544                         type: vint64 
7545                         default: (vector size = 1)
7546                           [0]: 9000000000000000000
7547 
7548     vint64v3
7549                         type: vint64 
7550                         default: (vector size = 2)
7551                           [0]: 9000000000000000000
7552                           [1]: -9000000000000000000
7553 
7554     vint64v4
7555                         type: vint64 
7556                         default: (vector size = 3)
7557                           [0]: 9000000000000000000
7558                           [1]: -9000000000000000000
7559                           [2]: 0
7560 
7561     uint64v1
7562                         type: uint64 
7563                         default: 18000000000000000000
7564 
7565     uint64v2
7566                         type: untracked uint64 
7567                         default: 0
7568 
7569     vuint64v1
7570                         type: vuint64 
7571                         default: empty
7572 
7573     vuint64v2
7574                         type: vuint64 
7575                         default: (vector size = 1)
7576                           [0]: 18000000000000000000
7577 
7578     vuint64v3
7579                         type: vuint64 
7580                         default: (vector size = 2)
7581                           [0]: 18000000000000000000
7582                           [1]: 0
7583 
7584     vuint64v4
7585                         type: vuint64 
7586                         default: (vector size = 3)
7587                           [0]: 18000000000000000000
7588                           [1]: 0
7589                           [2]: 11
7590 
7591     doublev1
7592                         type: double 
7593                         default: 2.2250738585072014e-308
7594 
7595     doublev2
7596                         type: untracked double 
7597                         default: 0
7598 
7599     doublev3
7600                         type: untracked double 
7601                         default: 0.3
7602 
7603     vdoublev1
7604                         type: vdouble 
7605                         default: empty
7606 
7607     vdoublev2
7608                         type: vdouble 
7609                         default: (vector size = 1)
7610                           [0]: 1e+300
7611 
7612     vdoublev3
7613                         type: vdouble 
7614                         default: (vector size = 2)
7615                           [0]: 1e+300
7616                           [1]: 0
7617 
7618     vdoublev4
7619                         type: vdouble 
7620                         default: (vector size = 3)
7621                           [0]: 1e+300
7622                           [1]: 0
7623                           [2]: 11
7624 
7625     vdoublev5
7626                         type: vdouble 
7627                         default: (vector size = 4)
7628                           [0]: 1e+300
7629                           [1]: 0
7630                           [2]: 11
7631                           [3]: 0.3
7632 
7633     boolv1
7634                         type: bool 
7635                         default: True
7636 
7637     boolv2
7638                         type: bool 
7639                         default: False
7640 
7641     stringv1
7642                         type: string 
7643                         default: 'Hello'
7644 
7645     stringv2
7646                         type: string 
7647                         default: ''
7648 
7649     vstringv1
7650                         type: vstring 
7651                         default: empty
7652 
7653     vstringv2
7654                         type: vstring 
7655                         default: (vector size = 1)
7656                           [0]: 'Hello'
7657 
7658     vstringv3
7659                         type: vstring 
7660                         default: (vector size = 2)
7661                           [0]: 'Hello'
7662                           [1]: 'World'
7663 
7664     vstringv4
7665                         type: vstring 
7666                         default: (vector size = 3)
7667                           [0]: 'Hello'
7668                           [1]: 'World'
7669                           [2]: ''
7670 
7671     eventIDv1
7672                         type: EventID 
7673                         default: 11:12
7674 
7675     eventIDv2
7676                         type: EventID 
7677                         default: 101:102
7678 
7679     vEventIDv1
7680                         type: VEventID 
7681                         default: empty
7682 
7683     vEventIDv2
7684                         type: VEventID 
7685                         default: (vector size = 1)
7686                           [0]: 1000:1100
7687 
7688     vEventIDv3
7689                         type: VEventID 
7690                         default: (vector size = 2)
7691                           [0]: 1000:1100
7692                           [1]: 10000:11000
7693 
7694     vEventIDv4
7695                         type: VEventID 
7696                         default: (vector size = 3)
7697                           [0]: 1000:1100
7698                           [1]: 10000:11000
7699                           [2]: 100000:110000
7700 
7701     luminosityIDv1
7702                         type: LuminosityBlockID 
7703                         default: 11:12
7704 
7705     luminosityIDv2
7706                         type: LuminosityBlockID 
7707                         default: 101:102
7708 
7709     vLuminosityBlockIDv1
7710                         type: VLuminosityBlockID 
7711                         default: empty
7712 
7713     vLuminosityBlockIDv2
7714                         type: VLuminosityBlockID 
7715                         default: (vector size = 1)
7716                           [0]: 1000:1100
7717 
7718     vLuminosityBlockIDv3
7719                         type: VLuminosityBlockID 
7720                         default: (vector size = 2)
7721                           [0]: 1000:1100
7722                           [1]: 10000:11000
7723 
7724     vLuminosityBlockIDv4
7725                         type: VLuminosityBlockID 
7726                         default: (vector size = 3)
7727                           [0]: 1000:1100
7728                           [1]: 10000:11000
7729                           [2]: 100000:110000
7730 
7731     lumiRangev1
7732                         type: LuminosityBlockRange 
7733                         default: 1:1-9:9
7734 
7735     lumiRangev2
7736                         type: LuminosityBlockRange 
7737                         default: 3:4-1000:1000
7738 
7739     vLumiRangev1
7740                         type: VLuminosityBlockRange 
7741                         default: empty
7742 
7743     vLumiRangev2
7744                         type: VLuminosityBlockRange 
7745                         default: (vector size = 1)
7746                           [0]: 1:1-9:9
7747 
7748     vLumiRangev3
7749                         type: VLuminosityBlockRange 
7750                         default: (vector size = 2)
7751                           [0]: 1:1-9:9
7752                           [1]: 3:4-1000:1000
7753 
7754     eventRangev1
7755                         type: EventRange 
7756                         default: 1:1-8:8
7757 
7758     eventRangev2
7759                         type: EventRange 
7760                         default: 3:4-1001:1002
7761 
7762     vEventRangev1
7763                         type: VEventRange 
7764                         default: empty
7765 
7766     vEventRangev2
7767                         type: VEventRange 
7768                         default: (vector size = 1)
7769                           [0]: 1:1-8:8
7770 
7771     vEventRangev3
7772                         type: VEventRange 
7773                         default: (vector size = 2)
7774                           [0]: 1:1-8:8
7775                           [1]: 3:4-1001:1002
7776 
7777     inputTagv1
7778                         type: InputTag 
7779                         default: 'One:Two:Three'
7780 
7781     inputTagv2
7782                         type: InputTag 
7783                         default: 'One:Two'
7784 
7785     inputTagv3
7786                         type: InputTag 
7787                         default: 'One'
7788 
7789     inputTagv4
7790                         type: InputTag 
7791                         default: 'One::Three'
7792 
7793     vInputTagv1
7794                         type: VInputTag 
7795                         default: empty
7796 
7797     vInputTagv2
7798                         type: VInputTag 
7799                         default: (vector size = 1)
7800                           [0]: 'One:Two:Three'
7801 
7802     vInputTagv3
7803                         type: VInputTag 
7804                         default: (vector size = 2)
7805                           [0]: 'One:Two:Three'
7806                           [1]: 'One:Two'
7807 
7808     vInputTagv4
7809                         type: VInputTag 
7810                         default: (vector size = 3)
7811                           [0]: 'One:Two:Three'
7812                           [1]: 'One:Two'
7813                           [2]: 'One'
7814 
7815     vInputTagv5
7816                         type: VInputTag 
7817                         default: (vector size = 4)
7818                           [0]: 'One:Two:Three'
7819                           [1]: 'One:Two'
7820                           [2]: 'One'
7821                           [3]: 'One::Three'
7822 
7823     esinputTagv1
7824                         type: ESInputTag 
7825                         default: 'One:Two'
7826 
7827     esinputTagv2
7828                         type: ESInputTag 
7829                         default: 'One:'
7830 
7831     esinputTagv3
7832                         type: ESInputTag 
7833                         default: ':Two'
7834 
7835     vESInputTagv1
7836                         type: VESInputTag 
7837                         default: empty
7838 
7839     vESInputTagv2
7840                         type: VESInputTag 
7841                         default: (vector size = 1)
7842                           [0]: 'One:Two'
7843 
7844     vESInputTagv3
7845                         type: VESInputTag 
7846                         default: (vector size = 2)
7847                           [0]: 'One:Two'
7848                           [1]: 'One:'
7849 
7850     vESInputTagv4
7851                         type: VESInputTag 
7852                         default: (vector size = 3)
7853                           [0]: 'One:Two'
7854                           [1]: 'One:'
7855                           [2]: ':Two'
7856 
7857     fileInPath
7858                         type: FileInPath 
7859                         default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
7860 
7861     Empty group description
7862 
7863     bar
7864                         type: PSet 
7865                         see Section 1.4.2
7866 
7867     test101
7868                         type: PSet optional
7869                         see Section 1.4.3 (do not write to cfi)
7870 
7871     test102
7872                         type: VPSet optional
7873                         see Section 1.4.4 (do not write to cfi)
7874 
7875     test103
7876                         type: VPSet optional
7877                         see Section 1.4.5 (do not write to cfi)
7878 
7879     test104
7880                         type: untracked VPSet 
7881                         see Section 1.4.6
7882 
7883     test105
7884                         type: untracked VPSet 
7885                         see Section 1.4.7
7886 
7887     test1
7888                         type: double 
7889                         default: 0.1
7890 
7891     test2
7892                         type: double optional
7893                         default: 0.2
7894 
7895     test3
7896                         type: double optional
7897                         default: none (do not write to cfi)
7898 
7899     AND group:
7900                         optional
7901                         see Section 1.4.8
7902 
7903     oiswitch (switch)
7904                         type: int32 optional
7905                         see Section 1.4.9
7906 
7907     testDeeplyNested2
7908                         type: PSet 
7909                         see Section 1.4.10
7910 
7911     bars
7912                         type: VPSet 
7913                         see Section 1.4.11
7914 
7915     subpset
7916                         type: PSet optional
7917                         see Section 1.4.12
7918 
7919     wildcardPset
7920                         type: PSet 
7921                         see Section 1.4.13
7922 
7923     switchPset
7924                         type: PSet 
7925                         see Section 1.4.14
7926 
7927     xorPset
7928                         type: PSet 
7929                         see Section 1.4.15
7930 
7931     orPset
7932                         type: PSet 
7933                         see Section 1.4.16
7934 
7935     andPset
7936                         type: PSet 
7937                         see Section 1.4.17
7938 
7939     ifExistsPset
7940                         type: PSet 
7941                         see Section 1.4.18
7942 
7943     allowedLabelsPset
7944                         type: PSet 
7945                         see Section 1.4.19
7946 
7947     noDefaultPset3
7948                         type: PSet 
7949                         see Section 1.4.20
7950 
7951     noDefaultPset4
7952                         type: PSet 
7953                         see Section 1.4.21
7954 
7955     plugin
7956                         type: PSet 
7957                         see Section 1.4.22
7958 
7959     plugin1
7960                         type: PSet 
7961                         see Section 1.4.23
7962 
7963     plugin2
7964                         type: VPSet 
7965                         see Section 1.4.24
7966 
7967     plugin3
7968                         type: VPSet 
7969                         see Section 1.4.25
7970 
7971     plugin4
7972                         type: PSet 
7973                         see Section 1.4.26
7974 
7975     plugin5
7976                         type: VPSet 
7977                         see Section 1.4.27
7978 
7979     mightGet
7980                         type: untracked vstring optional
7981                         default: none
7982                         List contains the branch names for the EDProducts which 
7983                         might be requested by the module.
7984                         The format for identifying the EDProduct is the same as 
7985                         the one used for OutputModules, except no wild cards 
7986                         are allowed. E.g.
7987                         Foos_foomodule_whichFoo_RECO
7988 
7989     Section 1.4.1 vuint5 default contents: (vector size = 6)
7990         [0]: 4294967295
7991         [1]: 0
7992         [2]: 11
7993         [3]: 21
7994         [4]: 31
7995         [5]: 41
7996 
7997     Section 1.4.2 bar PSet description:
7998 
7999         Drinks
8000                         type: uint32 
8001                         default: 5
8002 
8003         uDrinks
8004                         type: untracked uint32 
8005                         default: 5
8006 
8007         oDrinks
8008                         type: uint32 optional
8009                         default: 5
8010 
8011         ouDrinks
8012                         type: untracked uint32 optional
8013                         default: 5
8014 
8015     Section 1.4.3 test101 PSet description:
8016 
8017         Drinks
8018                         type: uint32 
8019                         default: 5
8020 
8021         uDrinks
8022                         type: untracked uint32 
8023                         default: 5
8024 
8025         oDrinks
8026                         type: uint32 optional
8027                         default: 5
8028 
8029         ouDrinks
8030                         type: untracked uint32 optional
8031                         default: 5
8032 
8033     Section 1.4.4 test102 VPSet description:
8034         All elements will be validated using the PSet description in Section 1.4.4.1.
8035         Does not have a default VPSet.
8036 
8037     Section 1.4.4.1 description of PSet used to validate elements of VPSet:
8038 
8039         Description is empty
8040 
8041     Section 1.4.5 test103 VPSet description:
8042         All elements will be validated using the PSet description in Section 1.4.5.1.
8043         Does not have a default VPSet.
8044 
8045     Section 1.4.5.1 description of PSet used to validate elements of VPSet:
8046 
8047         Drinks
8048                         type: uint32 
8049                         default: 5
8050 
8051         uDrinks
8052                         type: untracked uint32 
8053                         default: 5
8054 
8055         oDrinks
8056                         type: uint32 optional
8057                         default: 5
8058 
8059         ouDrinks
8060                         type: untracked uint32 optional
8061                         default: 5
8062 
8063         ndoDrinks
8064                         type: uint32 optional
8065                         default: none
8066 
8067         ndouDrinks
8068                         type: untracked uint32 optional
8069                         default: none
8070 
8071     Section 1.4.6 test104 VPSet description:
8072         All elements will be validated using the PSet description in Section 1.4.6.1.
8073         The default VPSet has 1 element.
8074         [0]: see Section 1.4.6.2
8075 
8076     Section 1.4.6.1 description of PSet used to validate elements of VPSet:
8077 
8078         Drinks
8079                         type: uint32 
8080                         default: 5
8081 
8082         uDrinks
8083                         type: untracked uint32 
8084                         default: 5
8085 
8086         oDrinks
8087                         type: uint32 optional
8088                         default: 5
8089 
8090         ouDrinks
8091                         type: untracked uint32 optional
8092                         default: 5
8093 
8094         ndoDrinks
8095                         type: uint32 optional
8096                         default: none
8097 
8098         ndouDrinks
8099                         type: untracked uint32 optional
8100                         default: none
8101 
8102     Section 1.4.6.2 PSet description of default VPSet element [0]
8103 
8104         Description is empty
8105 
8106     Section 1.4.7 test105 VPSet description:
8107         All elements will be validated using the PSet description in Section 1.4.7.1.
8108         The default VPSet is empty.
8109 
8110     Section 1.4.7.1 description of PSet used to validate elements of VPSet:
8111 
8112         Drinks
8113                         type: uint32 
8114                         default: 5
8115 
8116         uDrinks
8117                         type: untracked uint32 
8118                         default: 5
8119 
8120         oDrinks
8121                         type: uint32 optional
8122                         default: 5
8123 
8124         ouDrinks
8125                         type: untracked uint32 optional
8126                         default: 5
8127 
8128         ndoDrinks
8129                         type: uint32 optional
8130                         default: none
8131 
8132         ndouDrinks
8133                         type: untracked uint32 optional
8134                         default: none
8135 
8136     Section 1.4.8 AND group description:
8137     This optional AND group requires all or none of the following to be in the PSet
8138 
8139         testA
8140                         type: string 
8141                         default: 'fooA'
8142 
8143         testB
8144                         type: int32 
8145                         default: 100
8146 
8147         testC
8148                         type: int32 
8149                         default: 101
8150 
8151     Section 1.4.9 oiswitch (switch):
8152     The value of "oiswitch" controls which other parameters
8153     are required or allowed to be in the PSet.
8154 
8155         switch:
8156         oiswitch
8157                         type: int32 optional
8158                         default: 1
8159 
8160         if oiswitch = 0
8161         oivalue
8162                         type: int32 
8163                         default: 100
8164 
8165         if oiswitch = 1
8166         AND group:
8167                         see Section 1.4.9.1
8168 
8169         if oiswitch = 2
8170         oivalue
8171                         type: string 
8172                         default: '102'
8173 
8174     Section 1.4.9.1 AND group description:
8175     This AND group requires all of the following to be in the PSet
8176 
8177         oivalue1
8178                         type: double 
8179                         default: 101
8180 
8181         oivalue2
8182                         type: double 
8183                         default: 101
8184 
8185     Section 1.4.10 testDeeplyNested2 PSet description:
8186 
8187         bswitch (switch)
8188                         type: bool 
8189                         see Section 1.4.10.1
8190 
8191         iswitch (switch)
8192                         type: int32 
8193                         see Section 1.4.10.2
8194 
8195         sswitch (switch)
8196                         type: string 
8197                         see Section 1.4.10.3
8198 
8199         ndiswitch (switch)
8200                         type: int32 optional (do not write to cfi)
8201                         see Section 1.4.10.4
8202 
8203         testint
8204                         type: int32 
8205                         default: 1000
8206 
8207     Section 1.4.10.1 bswitch (switch):
8208     The value of "bswitch" controls which other parameters
8209     are required or allowed to be in the PSet.
8210 
8211         switch:
8212         bswitch
8213                         type: bool 
8214                         default: False
8215 
8216         if bswitch = False
8217         AND group:
8218                         see Section 1.4.10.1.1
8219 
8220         if bswitch = True
8221         bvalue
8222                         type: int32 
8223                         default: 100
8224 
8225     Section 1.4.10.1.1 AND group description:
8226     This AND group requires all of the following to be in the PSet
8227 
8228         bvalue1
8229                         type: double 
8230                         default: 101
8231 
8232         bvalue2
8233                         type: double 
8234                         default: 101
8235 
8236     Section 1.4.10.2 iswitch (switch):
8237     The value of "iswitch" controls which other parameters
8238     are required or allowed to be in the PSet.
8239 
8240         switch:
8241         iswitch
8242                         type: int32 
8243                         default: 1
8244 
8245         if iswitch = 0
8246         ivalue
8247                         type: int32 
8248                         default: 100
8249 
8250         if iswitch = 1
8251         AND group:
8252                         see Section 1.4.10.2.1
8253 
8254         if iswitch = 2
8255         ivalue
8256                         type: string 
8257                         default: '102'
8258 
8259     Section 1.4.10.2.1 AND group description:
8260     This AND group requires all of the following to be in the PSet
8261 
8262         ivalue1
8263                         type: double 
8264                         default: 101
8265 
8266         ivalue2
8267                         type: untracked double 
8268                         default: 101
8269 
8270     Section 1.4.10.3 sswitch (switch):
8271     The value of "sswitch" controls which other parameters
8272     are required or allowed to be in the PSet.
8273 
8274         switch:
8275         sswitch
8276                         type: string 
8277                         default: '1'
8278 
8279         if sswitch = "0"
8280         svalue
8281                         type: int32 
8282                         default: 100
8283 
8284         if sswitch = "1"
8285         AND group:
8286                         see Section 1.4.10.3.1
8287 
8288         if sswitch = "2"
8289         svalue
8290                         type: string 
8291                         default: '102'
8292 
8293     Section 1.4.10.3.1 AND group description:
8294     This AND group requires all of the following to be in the PSet
8295 
8296         svalue1
8297                         type: double 
8298                         default: 101
8299 
8300         svalue2
8301                         type: double 
8302                         default: 101
8303 
8304     Section 1.4.10.4 ndiswitch (switch):
8305     The value of "ndiswitch" controls which other parameters
8306     are required or allowed to be in the PSet.
8307 
8308         switch:
8309         ndiswitch
8310                         type: int32 optional
8311                         default: 1
8312 
8313         if ndiswitch = 0
8314         ndivalue
8315                         type: int32 
8316                         default: 100
8317 
8318         if ndiswitch = 1
8319         AND group:
8320                         see Section 1.4.10.4.1
8321 
8322         if ndiswitch = 2
8323         ndivalue
8324                         type: string 
8325                         default: '102'
8326 
8327     Section 1.4.10.4.1 AND group description:
8328     This AND group requires all of the following to be in the PSet
8329 
8330         ndivalue1
8331                         type: double 
8332                         default: 101
8333 
8334         ndivalue2
8335                         type: double 
8336                         default: 101
8337 
8338     Section 1.4.11 bars VPSet description:
8339         All elements will be validated using the PSet description in Section 1.4.11.1.
8340         The default VPSet has 2 elements.
8341         [0]: see Section 1.4.11.2
8342         [1]: see Section 1.4.11.3
8343 
8344     Section 1.4.11.1 description of PSet used to validate elements of VPSet:
8345 
8346         Drinks
8347                         type: uint32 
8348                         default: 5
8349 
8350         uDrinks
8351                         type: untracked uint32 
8352                         default: 5
8353 
8354         oDrinks
8355                         type: uint32 optional
8356                         default: 5
8357 
8358         ouDrinks
8359                         type: untracked uint32 optional
8360                         default: 5
8361 
8362         ndoDrinks
8363                         type: uint32 optional
8364                         default: none
8365 
8366         ndouDrinks
8367                         type: untracked uint32 optional
8368                         default: none
8369 
8370         testDeeplyNested
8371                         type: PSet 
8372                         see Section 1.4.11.1.1
8373 
8374         anotherVPSet
8375                         type: VPSet 
8376                         see Section 1.4.11.1.2
8377 
8378     Section 1.4.11.1.1 testDeeplyNested PSet description:
8379 
8380         bswitch (switch)
8381                         type: bool 
8382                         see Section 1.4.11.1.1.1
8383 
8384         iswitch (switch)
8385                         type: int32 
8386                         see Section 1.4.11.1.1.2
8387 
8388         sswitch (switch)
8389                         type: string 
8390                         see Section 1.4.11.1.1.3
8391 
8392         ndiswitch (switch)
8393                         type: int32 optional (do not write to cfi)
8394                         see Section 1.4.11.1.1.4
8395 
8396         testint
8397                         type: int32 
8398                         default: 1000
8399 
8400     Section 1.4.11.1.1.1 bswitch (switch):
8401     The value of "bswitch" controls which other parameters
8402     are required or allowed to be in the PSet.
8403 
8404         switch:
8405         bswitch
8406                         type: bool 
8407                         default: False
8408 
8409         if bswitch = False
8410         AND group:
8411                         see Section 1.4.11.1.1.1.1
8412 
8413         if bswitch = True
8414         bvalue
8415                         type: int32 
8416                         default: 100
8417 
8418     Section 1.4.11.1.1.1.1 AND group description:
8419     This AND group requires all of the following to be in the PSet
8420 
8421         bvalue1
8422                         type: double 
8423                         default: 101
8424 
8425         bvalue2
8426                         type: double 
8427                         default: 101
8428 
8429     Section 1.4.11.1.1.2 iswitch (switch):
8430     The value of "iswitch" controls which other parameters
8431     are required or allowed to be in the PSet.
8432 
8433         switch:
8434         iswitch
8435                         type: int32 
8436                         default: 1
8437 
8438         if iswitch = 0
8439         ivalue
8440                         type: int32 
8441                         default: 100
8442 
8443         if iswitch = 1
8444         AND group:
8445                         see Section 1.4.11.1.1.2.1
8446 
8447         if iswitch = 2
8448         ivalue
8449                         type: string 
8450                         default: '102'
8451 
8452     Section 1.4.11.1.1.2.1 AND group description:
8453     This AND group requires all of the following to be in the PSet
8454 
8455         ivalue1
8456                         type: double 
8457                         default: 101
8458 
8459         ivalue2
8460                         type: untracked double 
8461                         default: 101
8462 
8463     Section 1.4.11.1.1.3 sswitch (switch):
8464     The value of "sswitch" controls which other parameters
8465     are required or allowed to be in the PSet.
8466 
8467         switch:
8468         sswitch
8469                         type: string 
8470                         default: '1'
8471 
8472         if sswitch = "0"
8473         svalue
8474                         type: int32 
8475                         default: 100
8476 
8477         if sswitch = "1"
8478         AND group:
8479                         see Section 1.4.11.1.1.3.1
8480 
8481         if sswitch = "2"
8482         svalue
8483                         type: string 
8484                         default: '102'
8485 
8486     Section 1.4.11.1.1.3.1 AND group description:
8487     This AND group requires all of the following to be in the PSet
8488 
8489         svalue1
8490                         type: double 
8491                         default: 101
8492 
8493         svalue2
8494                         type: double 
8495                         default: 101
8496 
8497     Section 1.4.11.1.1.4 ndiswitch (switch):
8498     The value of "ndiswitch" controls which other parameters
8499     are required or allowed to be in the PSet.
8500 
8501         switch:
8502         ndiswitch
8503                         type: int32 optional
8504                         default: 1
8505 
8506         if ndiswitch = 0
8507         ndivalue
8508                         type: int32 
8509                         default: 100
8510 
8511         if ndiswitch = 1
8512         AND group:
8513                         see Section 1.4.11.1.1.4.1
8514 
8515         if ndiswitch = 2
8516         ndivalue
8517                         type: string 
8518                         default: '102'
8519 
8520     Section 1.4.11.1.1.4.1 AND group description:
8521     This AND group requires all of the following to be in the PSet
8522 
8523         ndivalue1
8524                         type: double 
8525                         default: 101
8526 
8527         ndivalue2
8528                         type: double 
8529                         default: 101
8530 
8531     Section 1.4.11.1.2 anotherVPSet VPSet description:
8532         All elements will be validated using the PSet description in Section 1.4.11.1.2.1.
8533         The default VPSet has 2 elements.
8534         [0]: see Section 1.4.11.1.2.2
8535         [1]: see Section 1.4.11.1.2.3
8536 
8537     Section 1.4.11.1.2.1 description of PSet used to validate elements of VPSet:
8538 
8539         xvalue
8540                         type: int32 
8541                         default: 7
8542 
8543     Section 1.4.11.1.2.2 PSet description of default VPSet element [0]
8544 
8545         Description is empty
8546 
8547     Section 1.4.11.1.2.3 PSet description of default VPSet element [1]
8548 
8549         xvalue
8550                         type: int32 
8551                         default: 100
8552 
8553     Section 1.4.11.2 PSet description of default VPSet element [0]
8554 
8555         oDrinks
8556                         type: uint32 
8557                         default: 11
8558 
8559     Section 1.4.11.3 PSet description of default VPSet element [1]
8560 
8561         ndouDrinks
8562                         type: untracked uint32 
8563                         default: 11
8564 
8565         oDrinks
8566                         type: uint32 
8567                         default: 11
8568 
8569         ouDrinks
8570                         type: untracked uint32 
8571                         default: 11
8572 
8573         testDeeplyNested
8574                         type: PSet 
8575                         see Section 1.4.11.3.1
8576 
8577         anotherVPSet
8578                         type: VPSet 
8579                         see Section 1.4.11.3.2
8580 
8581     Section 1.4.11.3.1 testDeeplyNested PSet description:
8582 
8583         testint
8584                         type: int32 
8585                         default: 2
8586 
8587     Section 1.4.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
8588         The default VPSet has 2 elements.
8589         [0]: see Section 1.4.11.3.2.1
8590         [1]: see Section 1.4.11.3.2.2
8591 
8592     Section 1.4.11.3.2.1 PSet description of default VPSet element [0]
8593 
8594         Description is empty
8595 
8596     Section 1.4.11.3.2.2 PSet description of default VPSet element [1]
8597 
8598         xvalue
8599                         type: int32 
8600                         default: 17
8601 
8602     Section 1.4.12 subpset PSet description:
8603 
8604         xvalue
8605                         type: int32 
8606                         default: 11
8607 
8608         bar
8609                         type: untracked PSet 
8610                         see Section 1.4.12.1
8611 
8612     Section 1.4.12.1 bar PSet description:
8613 
8614         Drinks
8615                         type: uint32 
8616                         default: 5
8617 
8618         uDrinks
8619                         type: untracked uint32 
8620                         default: 5
8621 
8622         oDrinks
8623                         type: uint32 optional
8624                         default: 5
8625 
8626         ouDrinks
8627                         type: untracked uint32 optional
8628                         default: 5
8629 
8630     Section 1.4.13 wildcardPset PSet description:
8631 
8632         p_uint_opt
8633                         type: uint32 optional
8634                         default: 0
8635 
8636         labels must match this wildcard pattern: *
8637                         type: int32 optional
8638                         criteria: require zero or more
8639 
8640         labels must match this wildcard pattern: *
8641                         type: untracked double optional
8642                         criteria: require zero or more
8643                         A comment for a wildcard parameter
8644 
8645         labels must match this wildcard pattern: *
8646                         type: PSet optional
8647                         criteria: require exactly one
8648 
8649         labels must match this wildcard pattern: *
8650                         type: PSet optional
8651                         criteria: require at least one
8652                         (see Section 1.4.13.1)
8653 
8654         labels must match this wildcard pattern: *
8655                         type: VPSet optional
8656                         criteria: require exactly one
8657 
8658         labels must match this wildcard pattern: *
8659                         type: VPSet optional
8660                         criteria: require at least one
8661                         (see Section 1.4.13.2)
8662 
8663     Section 1.4.13.1 description of PSet matching wildcard:
8664 
8665         Drinks
8666                         type: uint32 
8667                         default: 5
8668 
8669     Section 1.4.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
8670 
8671         Drinks
8672                         type: uint32 
8673                         default: 5
8674 
8675         Drinks2
8676                         type: uint32 
8677                         default: 11
8678 
8679     Section 1.4.14 switchPset PSet description:
8680 
8681         iswitch (switch)
8682                         type: int32 
8683                         see Section 1.4.14.1
8684                         Comment for a ParameterSwitch
8685 
8686         addTeVRefits (switch)
8687                         type: bool 
8688                         see Section 1.4.14.2
8689                         If TeV refits are added, their sources need to be 
8690                         specified
8691 
8692     Section 1.4.14.1 iswitch (switch):
8693     The value of "iswitch" controls which other parameters
8694     are required or allowed to be in the PSet.
8695 
8696         switch:
8697         iswitch
8698                         type: int32 
8699                         default: 1
8700 
8701         if iswitch = 0
8702         ivalue
8703                         type: vint32 
8704                         default: (vector size = 2)
8705                           [0]: 21
8706                           [1]: 22
8707 
8708         if iswitch = 1
8709         AND group:
8710                         see Section 1.4.14.1.1
8711 
8712         if iswitch = 2
8713         ivalue
8714                         type: string 
8715                         default: '102'
8716 
8717     Section 1.4.14.1.1 AND group description:
8718     This AND group requires all of the following to be in the PSet
8719 
8720         ivalue1
8721                         type: double 
8722                         default: 101
8723 
8724         ivalue2
8725                         type: double 
8726                         default: 101
8727 
8728     Section 1.4.14.2 addTeVRefits (switch):
8729     The value of "addTeVRefits" controls which other parameters
8730     are required or allowed to be in the PSet.
8731 
8732         switch:
8733         addTeVRefits
8734                         type: bool 
8735                         default: True
8736 
8737         if addTeVRefits = False
8738         Empty group description
8739 
8740         if addTeVRefits = True
8741         AND group:
8742                         see Section 1.4.14.2.1
8743 
8744     Section 1.4.14.2.1 AND group description:
8745     This AND group requires all of the following to be in the PSet
8746 
8747         pickySrc
8748                         type: InputTag 
8749                         default: ''
8750 
8751         tpfmsSrc
8752                         type: InputTag 
8753                         default: ''
8754 
8755     Section 1.4.15 xorPset PSet description:
8756 
8757         XOR group:
8758                         see Section 1.4.15.1
8759 
8760         XOR group:
8761                         see Section 1.4.15.2
8762 
8763         XOR group:
8764                         optional (do not write to cfi)
8765                         see Section 1.4.15.3
8766 
8767         XOR group:
8768                         see Section 1.4.15.4
8769 
8770     Section 1.4.15.1 XOR group description:
8771     This XOR group requires exactly one of the following to be in the PSet
8772 
8773         name
8774                         type: string 
8775                         default: '11'
8776 
8777         name
8778                         type: uint32 
8779                         default: 11
8780 
8781     Section 1.4.15.2 XOR group description:
8782     This XOR group requires exactly one of the following to be in the PSet
8783 
8784         name1
8785                         type: string 
8786                         default: '11'
8787 
8788         name1
8789                         type: uint32 
8790                         default: 11
8791 
8792     Section 1.4.15.3 XOR group description:
8793     This optional XOR group requires exactly one or none of the following to be in the PSet
8794 
8795         name2
8796                         type: string 
8797                         default: '11'
8798 
8799         name2
8800                         type: uint32 
8801                         default: 11
8802 
8803     Section 1.4.15.4 XOR group description:
8804     This XOR group requires exactly one of the following to be in the PSet
8805 
8806         name3
8807                         type: string 
8808                         default: '11'
8809 
8810         name4
8811                         type: uint32 
8812                         default: 11
8813 
8814         test101
8815                         type: PSet 
8816                         see Section 1.4.15.4.1
8817 
8818         test103
8819                         type: VPSet 
8820                         see Section 1.4.15.4.2
8821 
8822     Section 1.4.15.4.1 test101 PSet description:
8823 
8824         Drinks
8825                         type: uint32 
8826                         default: 5
8827 
8828         uDrinks
8829                         type: untracked uint32 
8830                         default: 5
8831 
8832         oDrinks
8833                         type: uint32 optional
8834                         default: 5
8835 
8836         ouDrinks
8837                         type: untracked uint32 optional
8838                         default: 5
8839 
8840     Section 1.4.15.4.2 test103 VPSet description:
8841         All elements will be validated using the PSet description in Section 1.4.15.4.2.1.
8842         Does not have a default VPSet.
8843 
8844     Section 1.4.15.4.2.1 description of PSet used to validate elements of VPSet:
8845 
8846         Drinks
8847                         type: uint32 
8848                         default: 5
8849 
8850         uDrinks
8851                         type: untracked uint32 
8852                         default: 5
8853 
8854         oDrinks
8855                         type: uint32 optional
8856                         default: 5
8857 
8858         ouDrinks
8859                         type: untracked uint32 optional
8860                         default: 5
8861 
8862         ndoDrinks
8863                         type: uint32 optional
8864                         default: none
8865 
8866         ndouDrinks
8867                         type: untracked uint32 optional
8868                         default: none
8869 
8870     Section 1.4.16 orPset PSet description:
8871 
8872         OR group:
8873                         see Section 1.4.16.1
8874 
8875         OR group:
8876                         see Section 1.4.16.2
8877 
8878         OR group:
8879                         optional (do not write to cfi)
8880                         see Section 1.4.16.3
8881 
8882     Section 1.4.16.1 OR group description:
8883     This OR group requires at least one of the following to be in the PSet
8884 
8885         x1
8886                         type: string 
8887                         default: '11'
8888 
8889         x2
8890                         type: uint32 
8891                         default: 11
8892 
8893     Section 1.4.16.2 OR group description:
8894     This OR group requires at least one of the following to be in the PSet
8895 
8896         y1
8897                         type: string 
8898                         default: '11'
8899 
8900         y2
8901                         type: uint32 
8902                         default: 11
8903 
8904     Section 1.4.16.3 OR group description:
8905     This optional OR group requires at least one or none of the following to be in the PSet
8906 
8907         z1
8908                         type: string 
8909                         default: '11'
8910 
8911         z2
8912                         type: uint32 
8913                         default: 11
8914 
8915         test101
8916                         type: PSet 
8917                         see Section 1.4.16.3.1
8918 
8919         test103
8920                         type: VPSet 
8921                         see Section 1.4.16.3.2
8922 
8923     Section 1.4.16.3.1 test101 PSet description:
8924 
8925         Drinks
8926                         type: uint32 
8927                         default: 5
8928 
8929         uDrinks
8930                         type: untracked uint32 
8931                         default: 5
8932 
8933         oDrinks
8934                         type: uint32 optional
8935                         default: 5
8936 
8937         ouDrinks
8938                         type: untracked uint32 optional
8939                         default: 5
8940 
8941     Section 1.4.16.3.2 test103 VPSet description:
8942         All elements will be validated using the PSet description in Section 1.4.16.3.2.1.
8943         Does not have a default VPSet.
8944 
8945     Section 1.4.16.3.2.1 description of PSet used to validate elements of VPSet:
8946 
8947         Drinks
8948                         type: uint32 
8949                         default: 5
8950 
8951         uDrinks
8952                         type: untracked uint32 
8953                         default: 5
8954 
8955         oDrinks
8956                         type: uint32 optional
8957                         default: 5
8958 
8959         ouDrinks
8960                         type: untracked uint32 optional
8961                         default: 5
8962 
8963         ndoDrinks
8964                         type: uint32 optional
8965                         default: none
8966 
8967         ndouDrinks
8968                         type: untracked uint32 optional
8969                         default: none
8970 
8971     Section 1.4.17 andPset PSet description:
8972 
8973         AND group:
8974                         see Section 1.4.17.1
8975 
8976         AND group:
8977                         see Section 1.4.17.2
8978 
8979         AND group:
8980                         see Section 1.4.17.3
8981 
8982         AND group:
8983                         optional (do not write to cfi)
8984                         see Section 1.4.17.4
8985 
8986         AND group:
8987                         optional
8988                         see Section 1.4.17.5
8989 
8990     Section 1.4.17.1 AND group description:
8991     This AND group requires all of the following to be in the PSet
8992 
8993         x1
8994                         type: string 
8995                         default: '11'
8996 
8997         x2
8998                         type: uint32 
8999                         default: 11
9000 
9001     Section 1.4.17.2 AND group description:
9002     This AND group requires all of the following to be in the PSet
9003 
9004         y1
9005                         type: string 
9006                         default: '11'
9007 
9008         y2
9009                         type: uint32 
9010                         default: 11
9011 
9012     Section 1.4.17.3 AND group description:
9013     This AND group requires all of the following to be in the PSet
9014 
9015         z1
9016                         type: string 
9017                         default: '11'
9018 
9019         z2
9020                         type: uint32 
9021                         default: 11
9022 
9023     Section 1.4.17.4 AND group description:
9024     This optional AND group requires all or none of the following to be in the PSet
9025 
9026         a1
9027                         type: string 
9028                         default: '11'
9029 
9030         a2
9031                         type: uint32 
9032                         default: 11
9033 
9034     Section 1.4.17.5 AND group description:
9035     This optional AND group requires all or none of the following to be in the PSet
9036 
9037         b1
9038                         type: string 
9039                         default: '11'
9040 
9041         b2
9042                         type: uint32 
9043                         default: 11
9044 
9045         b3
9046                         type: uint32 
9047                         default: 11
9048 
9049         b4
9050                         type: uint32 
9051                         default: 11
9052 
9053         b5
9054                         type: uint32 
9055                         default: 11
9056 
9057         b6
9058                         type: uint32 
9059                         default: 11
9060 
9061     Section 1.4.18 ifExistsPset PSet description:
9062 
9063         IfExists pair:
9064                         see Section 1.4.18.1
9065 
9066         IfExists pair:
9067                         optional (do not write to cfi)
9068                         see Section 1.4.18.2
9069 
9070         IfExists pair:
9071                         see Section 1.4.18.3
9072 
9073     Section 1.4.18.1 IfExists pair description:
9074     If the first parameter exists, then the second is required to exist
9075 
9076         x1
9077                         type: uint32 
9078                         default: 11
9079 
9080         x2
9081                         type: string 
9082                         default: '11'
9083 
9084     Section 1.4.18.2 optional IfExists pair description:
9085     If the first parameter exists, then the second is allowed to exist
9086 
9087         y1
9088                         type: uint32 
9089                         default: 11
9090 
9091         y2
9092                         type: string 
9093                         default: '11'
9094 
9095     Section 1.4.18.3 IfExists pair description:
9096     If the first parameter exists, then the second is required to exist
9097 
9098         z1
9099                         type: uint32 
9100                         default: 11
9101 
9102         z2
9103                         type: string 
9104                         default: '11'
9105 
9106     Section 1.4.19 allowedLabelsPset PSet description:
9107 
9108         p_int_opt
9109                         type: int32 optional
9110                         default: 0
9111 
9112         testAllowedLabels (list of allowed labels)
9113                         see Section 1.4.19.1
9114 
9115         testAllowedLabelsUntracked (list of allowed labels)
9116                         see Section 1.4.19.2
9117 
9118         testOptAllowedLabels (list of allowed labels)
9119                         optional (do not write to cfi)
9120                         see Section 1.4.19.3
9121 
9122         testOptAllowedLabelsUntracked (list of allowed labels)
9123                         optional (do not write to cfi)
9124                         see Section 1.4.19.4
9125 
9126         testWithSet (list of allowed labels)
9127                         optional
9128                         see Section 1.4.19.5
9129 
9130         testWithVectorOfSets (list of allowed labels)
9131                         optional
9132                         see Section 1.4.19.6
9133 
9134     Section 1.4.19.1 testAllowedLabels - allowed labels description
9135     The following parameter contains a list of parameter labels
9136     which are allowed to be in the PSet
9137 
9138         testAllowedLabels
9139                         type: vstring 
9140                         default: empty
9141 
9142         type of allowed parameters:
9143                         int32
9144 
9145     Section 1.4.19.2 testAllowedLabelsUntracked - allowed labels description
9146     The following parameter contains a list of parameter labels
9147     which are allowed to be in the PSet
9148 
9149         testAllowedLabelsUntracked
9150                         type: untracked vstring 
9151                         default: empty
9152 
9153         type of allowed parameters:
9154                         untracked uint32
9155 
9156     Section 1.4.19.3 testOptAllowedLabels - allowed labels description
9157     The following parameter contains a list of parameter labels
9158     which are allowed to be in the PSet
9159 
9160         testOptAllowedLabels
9161                         type: vstring optional
9162                         default: empty
9163 
9164         type of allowed parameters:
9165                         int32
9166 
9167     Section 1.4.19.4 testOptAllowedLabelsUntracked - allowed labels description
9168     The following parameter contains a list of parameter labels
9169     which are allowed to be in the PSet
9170 
9171         testOptAllowedLabelsUntracked
9172                         type: untracked vstring optional
9173                         default: empty
9174 
9175         type of allowed parameters:
9176                         untracked uint32
9177 
9178     Section 1.4.19.5 testWithSet - allowed labels description
9179     The following parameter contains a list of parameter labels
9180     which are allowed to be in the PSet
9181 
9182         testWithSet
9183                         type: untracked vstring optional
9184                         default: empty
9185 
9186         type of allowed parameters:
9187                         untracked PSet
9188                         see Section 1.4.19.5.1
9189 
9190     Section 1.4.19.5.1 PSet description:
9191 
9192         Drinks
9193                         type: uint32 
9194                         default: 5
9195 
9196         uDrinks
9197                         type: untracked uint32 
9198                         default: 5
9199 
9200         oDrinks
9201                         type: uint32 optional
9202                         default: 5
9203 
9204         ouDrinks
9205                         type: untracked uint32 optional
9206                         default: 5
9207 
9208     Section 1.4.19.6 testWithVectorOfSets - allowed labels description
9209     The following parameter contains a list of parameter labels
9210     which are allowed to be in the PSet
9211 
9212         testWithVectorOfSets
9213                         type: untracked vstring optional
9214                         default: empty
9215 
9216         type of allowed parameters:
9217                         untracked VPSet
9218                         see Section 1.4.19.6.1
9219 
9220     Section 1.4.19.6.1 PSet description used to validate all elements of VPSet's:
9221 
9222         Drinks
9223                         type: uint32 
9224                         default: 5
9225 
9226         uDrinks
9227                         type: untracked uint32 
9228                         default: 5
9229 
9230         oDrinks
9231                         type: uint32 optional
9232                         default: 5
9233 
9234         ouDrinks
9235                         type: untracked uint32 optional
9236                         default: 5
9237 
9238     Section 1.4.20 noDefaultPset3 PSet description:
9239 
9240         noDefault1
9241                         type: int32 optional
9242                         default: none
9243 
9244         noDefault2
9245                         type: vint32 optional
9246                         default: none
9247 
9248         noDefault3
9249                         type: uint32 optional
9250                         default: none
9251 
9252         noDefault4
9253                         type: vuint32 optional
9254                         default: none
9255 
9256         noDefault5
9257                         type: int64 optional
9258                         default: none
9259 
9260         noDefault6
9261                         type: vint64 optional
9262                         default: none
9263 
9264         noDefault7
9265                         type: uint64 optional
9266                         default: none
9267 
9268         noDefault8
9269                         type: vuint64 optional
9270                         default: none
9271 
9272         noDefault9
9273                         type: double optional
9274                         default: none
9275 
9276         noDefault10
9277                         type: vdouble optional
9278                         default: none
9279 
9280         noDefault11
9281                         type: bool optional
9282                         default: none
9283 
9284         noDefault12
9285                         type: string optional
9286                         default: none
9287 
9288         noDefault13
9289                         type: vstring optional
9290                         default: none
9291 
9292         noDefault14
9293                         type: EventID optional
9294                         default: none
9295 
9296         noDefault15
9297                         type: VEventID optional
9298                         default: none
9299 
9300         noDefault16
9301                         type: LuminosityBlockID optional
9302                         default: none
9303 
9304         noDefault17
9305                         type: VLuminosityBlockID optional
9306                         default: none
9307 
9308         noDefault18
9309                         type: InputTag optional
9310                         default: none
9311 
9312         noDefault19
9313                         type: VInputTag optional
9314                         default: none
9315 
9316         noDefault20
9317                         type: FileInPath optional
9318                         default: none
9319 
9320         noDefault21
9321                         type: LuminosityBlockRange optional
9322                         default: none
9323 
9324         noDefault22
9325                         type: VLuminosityBlockRange optional
9326                         default: none
9327 
9328         noDefault23
9329                         type: EventRange optional
9330                         default: none
9331 
9332         noDefault24
9333                         type: VEventRange optional
9334                         default: none
9335 
9336     Section 1.4.21 noDefaultPset4 PSet description:
9337 
9338         noDefault1
9339                         type: untracked int32 optional
9340                         default: none
9341 
9342         noDefault2
9343                         type: untracked vint32 optional
9344                         default: none
9345 
9346         noDefault3
9347                         type: untracked uint32 optional
9348                         default: none
9349 
9350         noDefault4
9351                         type: untracked vuint32 optional
9352                         default: none
9353 
9354         noDefault5
9355                         type: untracked int64 optional
9356                         default: none
9357 
9358         noDefault6
9359                         type: untracked vint64 optional
9360                         default: none
9361 
9362         noDefault7
9363                         type: untracked uint64 optional
9364                         default: none
9365 
9366         noDefault8
9367                         type: untracked vuint64 optional
9368                         default: none
9369 
9370         noDefault9
9371                         type: untracked double optional
9372                         default: none
9373 
9374         noDefault10
9375                         type: untracked vdouble optional
9376                         default: none
9377 
9378         noDefault11
9379                         type: untracked bool optional
9380                         default: none
9381 
9382         noDefault12
9383                         type: untracked string optional
9384                         default: none
9385 
9386         noDefault13
9387                         type: untracked vstring optional
9388                         default: none
9389 
9390         noDefault14
9391                         type: untracked EventID optional
9392                         default: none
9393 
9394         noDefault15
9395                         type: untracked VEventID optional
9396                         default: none
9397 
9398         noDefault16
9399                         type: untracked LuminosityBlockID optional
9400                         default: none
9401 
9402         noDefault17
9403                         type: untracked VLuminosityBlockID optional
9404                         default: none
9405 
9406         noDefault18
9407                         type: untracked InputTag optional
9408                         default: none
9409 
9410         noDefault19
9411                         type: untracked VInputTag optional
9412                         default: none
9413 
9414         noDefault20
9415                         type: untracked FileInPath optional
9416                         default: none
9417 
9418         noDefault21
9419                         type: untracked LuminosityBlockRange optional
9420                         default: none
9421 
9422         noDefault22
9423                         type: untracked VLuminosityBlockRange optional
9424                         default: none
9425 
9426         noDefault23
9427                         type: untracked EventRange optional
9428                         default: none
9429 
9430         noDefault24
9431                         type: untracked VEventRange optional
9432                         default: none
9433 
9434     Section 1.4.22 plugin PSet description:
9435 
9436         There are multiple possible different descriptions for this ParameterSet
9437         because it will be used by a helper plugin object contained inside the top level
9438         module plugin object and the type of the helper plugin object is configurable.
9439         Or if it is in a vector of ParameterSets it might be used by multiple
9440         helper plugin objects and each could be configured with a different plugin type.
9441         Each plugin type could allow a different set of configuration parameters.
9442         Each subsection of this section has one of the possible descriptions.
9443         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9444         The plugin type is specified by the parameter named "type".
9445 
9446     Section 1.4.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
9447 
9448         value
9449                         type: int32 
9450                         default: 5
9451 
9452         pluginRecursive
9453                         type: PSet 
9454                         see Section 1.4.22.1.1
9455 
9456         type
9457                         type: string 
9458                         default: 'edmtestAnotherValueMaker'
9459 
9460     Section 1.4.22.1.1 pluginRecursive PSet description:
9461 
9462         There are multiple possible different descriptions for this ParameterSet
9463         because it will be used by a helper plugin object contained inside the top level
9464         module plugin object and the type of the helper plugin object is configurable.
9465         Or if it is in a vector of ParameterSets it might be used by multiple
9466         helper plugin objects and each could be configured with a different plugin type.
9467         Each plugin type could allow a different set of configuration parameters.
9468         Each subsection of this section has one of the possible descriptions.
9469         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9470         The plugin type is specified by the parameter named "type".
9471 
9472         *** The descriptions for this plugin category already started printing above (see Section 1.4.22)! ***
9473         *** We might still be in the middle of that printout at this point because it might be recursive. ***
9474         *** We'll not duplicate that printout and skip it. ***
9475         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
9476 
9477     Section 1.4.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
9478 
9479         type
9480                         type: string 
9481                         default: 'edmtestAnotherValueMaker'
9482 
9483     Section 1.4.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
9484 
9485         value
9486                         type: int32 
9487                         default: 5
9488 
9489         type
9490                         type: string 
9491                         default: 'edmtestAnotherValueMaker'
9492 
9493     Section 1.4.23 plugin1 PSet description:
9494 
9495         There are multiple possible different descriptions for this ParameterSet
9496         because it will be used by a helper plugin object contained inside the top level
9497         module plugin object and the type of the helper plugin object is configurable.
9498         Or if it is in a vector of ParameterSets it might be used by multiple
9499         helper plugin objects and each could be configured with a different plugin type.
9500         Each plugin type could allow a different set of configuration parameters.
9501         Each subsection of this section has one of the possible descriptions.
9502         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9503         The plugin type is specified by the parameter named "type".
9504 
9505     Section 1.4.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
9506 
9507         value
9508                         type: int32 
9509                         default: 5
9510 
9511         pluginRecursive
9512                         type: PSet 
9513                         see Section 1.4.23.1.1
9514 
9515         type
9516                         type: string 
9517                         default: none
9518 
9519     Section 1.4.23.1.1 pluginRecursive PSet description:
9520 
9521         There are multiple possible different descriptions for this ParameterSet
9522         because it will be used by a helper plugin object contained inside the top level
9523         module plugin object and the type of the helper plugin object is configurable.
9524         Or if it is in a vector of ParameterSets it might be used by multiple
9525         helper plugin objects and each could be configured with a different plugin type.
9526         Each plugin type could allow a different set of configuration parameters.
9527         Each subsection of this section has one of the possible descriptions.
9528         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9529         The plugin type is specified by the parameter named "type".
9530 
9531         *** The descriptions for this plugin category already started printing above (see Section 1.4.23)! ***
9532         *** We might still be in the middle of that printout at this point because it might be recursive. ***
9533         *** We'll not duplicate that printout and skip it. ***
9534         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
9535 
9536     Section 1.4.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
9537 
9538         type
9539                         type: string 
9540                         default: none
9541 
9542     Section 1.4.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
9543 
9544         value
9545                         type: int32 
9546                         default: 5
9547 
9548         type
9549                         type: string 
9550                         default: none
9551 
9552     Section 1.4.24 plugin2 VPSet description:
9553         All elements will be validated using the PSet description in Section 1.4.24.1.
9554         The default VPSet is empty.
9555 
9556     Section 1.4.24.1 description of PSet used to validate elements of VPSet:
9557 
9558         There are multiple possible different descriptions for this ParameterSet
9559         because it will be used by a helper plugin object contained inside the top level
9560         module plugin object and the type of the helper plugin object is configurable.
9561         Or if it is in a vector of ParameterSets it might be used by multiple
9562         helper plugin objects and each could be configured with a different plugin type.
9563         Each plugin type could allow a different set of configuration parameters.
9564         Each subsection of this section has one of the possible descriptions.
9565         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9566         The plugin type is specified by the parameter named "type".
9567 
9568     Section 1.4.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
9569 
9570         value
9571                         type: int32 
9572                         default: 5
9573 
9574         pluginRecursive
9575                         type: PSet 
9576                         see Section 1.4.24.1.1.1
9577 
9578         type
9579                         type: string 
9580                         default: none
9581 
9582     Section 1.4.24.1.1.1 pluginRecursive PSet description:
9583 
9584         There are multiple possible different descriptions for this ParameterSet
9585         because it will be used by a helper plugin object contained inside the top level
9586         module plugin object and the type of the helper plugin object is configurable.
9587         Or if it is in a vector of ParameterSets it might be used by multiple
9588         helper plugin objects and each could be configured with a different plugin type.
9589         Each plugin type could allow a different set of configuration parameters.
9590         Each subsection of this section has one of the possible descriptions.
9591         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9592         The plugin type is specified by the parameter named "type".
9593 
9594         *** The descriptions for this plugin category already started printing above (see Section 1.4.24.1)! ***
9595         *** We might still be in the middle of that printout at this point because it might be recursive. ***
9596         *** We'll not duplicate that printout and skip it. ***
9597         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
9598 
9599     Section 1.4.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
9600 
9601         type
9602                         type: string 
9603                         default: none
9604 
9605     Section 1.4.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
9606 
9607         value
9608                         type: int32 
9609                         default: 5
9610 
9611         type
9612                         type: string 
9613                         default: none
9614 
9615     Section 1.4.25 plugin3 VPSet description:
9616         All elements will be validated using the PSet description in Section 1.4.25.1.
9617         The default VPSet has 2 elements.
9618         [0]: see Section 1.4.25.2
9619         [1]: see Section 1.4.25.3
9620 
9621     Section 1.4.25.1 description of PSet used to validate elements of VPSet:
9622 
9623         There are multiple possible different descriptions for this ParameterSet
9624         because it will be used by a helper plugin object contained inside the top level
9625         module plugin object and the type of the helper plugin object is configurable.
9626         Or if it is in a vector of ParameterSets it might be used by multiple
9627         helper plugin objects and each could be configured with a different plugin type.
9628         Each plugin type could allow a different set of configuration parameters.
9629         Each subsection of this section has one of the possible descriptions.
9630         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9631         The plugin type is specified by the parameter named "type".
9632 
9633     Section 1.4.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
9634 
9635         value
9636                         type: int32 
9637                         default: 5
9638 
9639         pluginRecursive
9640                         type: PSet 
9641                         see Section 1.4.25.1.1.1
9642 
9643         type
9644                         type: string 
9645                         default: none
9646 
9647     Section 1.4.25.1.1.1 pluginRecursive PSet description:
9648 
9649         There are multiple possible different descriptions for this ParameterSet
9650         because it will be used by a helper plugin object contained inside the top level
9651         module plugin object and the type of the helper plugin object is configurable.
9652         Or if it is in a vector of ParameterSets it might be used by multiple
9653         helper plugin objects and each could be configured with a different plugin type.
9654         Each plugin type could allow a different set of configuration parameters.
9655         Each subsection of this section has one of the possible descriptions.
9656         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9657         The plugin type is specified by the parameter named "type".
9658 
9659         *** The descriptions for this plugin category already started printing above (see Section 1.4.25.1)! ***
9660         *** We might still be in the middle of that printout at this point because it might be recursive. ***
9661         *** We'll not duplicate that printout and skip it. ***
9662         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
9663 
9664     Section 1.4.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
9665 
9666         type
9667                         type: string 
9668                         default: none
9669 
9670     Section 1.4.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
9671 
9672         value
9673                         type: int32 
9674                         default: 5
9675 
9676         type
9677                         type: string 
9678                         default: none
9679 
9680     Section 1.4.25.2 PSet description of default VPSet element [0]
9681 
9682         type
9683                         type: string 
9684                         default: 'edmtestAnotherOneMaker'
9685 
9686     Section 1.4.25.3 PSet description of default VPSet element [1]
9687 
9688         type
9689                         type: string 
9690                         default: 'edmtestAnotherValueMaker'
9691 
9692         value
9693                         type: int32 
9694                         default: 11
9695 
9696     Section 1.4.26 plugin4 PSet description:
9697 
9698         There are multiple possible different descriptions for this ParameterSet
9699         because it will be used by a helper plugin object contained inside the top level
9700         module plugin object and the type of the helper plugin object is configurable.
9701         Or if it is in a vector of ParameterSets it might be used by multiple
9702         helper plugin objects and each could be configured with a different plugin type.
9703         Each plugin type could allow a different set of configuration parameters.
9704         Each subsection of this section has one of the possible descriptions.
9705         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9706         The plugin type is specified by the parameter named "type".
9707 
9708     Section 1.4.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
9709 
9710         value
9711                         type: int32 
9712                         default: 5
9713 
9714         pluginRecursive
9715                         type: PSet 
9716                         see Section 1.4.26.1.1
9717 
9718         type
9719                         type: string 
9720                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9721 
9722     Section 1.4.26.1.1 pluginRecursive PSet description:
9723 
9724         There are multiple possible different descriptions for this ParameterSet
9725         because it will be used by a helper plugin object contained inside the top level
9726         module plugin object and the type of the helper plugin object is configurable.
9727         Or if it is in a vector of ParameterSets it might be used by multiple
9728         helper plugin objects and each could be configured with a different plugin type.
9729         Each plugin type could allow a different set of configuration parameters.
9730         Each subsection of this section has one of the possible descriptions.
9731         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9732         The plugin type is specified by the parameter named "type".
9733 
9734         *** The descriptions for this plugin category already started printing above (see Section 1.4.26)! ***
9735         *** We might still be in the middle of that printout at this point because it might be recursive. ***
9736         *** We'll not duplicate that printout and skip it. ***
9737         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
9738 
9739     Section 1.4.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
9740 
9741         type
9742                         type: string 
9743                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9744 
9745     Section 1.4.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
9746 
9747         value
9748                         type: int32 
9749                         default: 5
9750 
9751         type
9752                         type: string 
9753                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9754 
9755     Section 1.4.27 plugin5 VPSet description:
9756         All elements will be validated using the PSet description in Section 1.4.27.1.
9757         The default VPSet has 2 elements.
9758         [0]: see Section 1.4.27.2
9759         [1]: see Section 1.4.27.3
9760 
9761     Section 1.4.27.1 description of PSet used to validate elements of VPSet:
9762 
9763         There are multiple possible different descriptions for this ParameterSet
9764         because it will be used by a helper plugin object contained inside the top level
9765         module plugin object and the type of the helper plugin object is configurable.
9766         Or if it is in a vector of ParameterSets it might be used by multiple
9767         helper plugin objects and each could be configured with a different plugin type.
9768         Each plugin type could allow a different set of configuration parameters.
9769         Each subsection of this section has one of the possible descriptions.
9770         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9771         The plugin type is specified by the parameter named "type".
9772 
9773     Section 1.4.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
9774 
9775         value
9776                         type: int32 
9777                         default: 5
9778 
9779         pluginRecursive
9780                         type: PSet 
9781                         see Section 1.4.27.1.1.1
9782 
9783         type
9784                         type: string 
9785                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9786 
9787     Section 1.4.27.1.1.1 pluginRecursive PSet description:
9788 
9789         There are multiple possible different descriptions for this ParameterSet
9790         because it will be used by a helper plugin object contained inside the top level
9791         module plugin object and the type of the helper plugin object is configurable.
9792         Or if it is in a vector of ParameterSets it might be used by multiple
9793         helper plugin objects and each could be configured with a different plugin type.
9794         Each plugin type could allow a different set of configuration parameters.
9795         Each subsection of this section has one of the possible descriptions.
9796         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
9797         The plugin type is specified by the parameter named "type".
9798 
9799         *** The descriptions for this plugin category already started printing above (see Section 1.4.27.1)! ***
9800         *** We might still be in the middle of that printout at this point because it might be recursive. ***
9801         *** We'll not duplicate that printout and skip it. ***
9802         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
9803 
9804     Section 1.4.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
9805 
9806         type
9807                         type: string 
9808                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9809 
9810     Section 1.4.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
9811 
9812         value
9813                         type: int32 
9814                         default: 5
9815 
9816         type
9817                         type: string 
9818                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9819 
9820     Section 1.4.27.2 PSet description of default VPSet element [0]
9821 
9822         type
9823                         type: string 
9824                         default: 'edmtestAnotherOneMaker'
9825 
9826     Section 1.4.27.3 PSet description of default VPSet element [1]
9827 
9828         type
9829                         type: string 
9830                         default: 'edmtestAnotherMakerWithRecursivePlugin'
9831 
9832         value
9833                         type: int32 
9834                         default: 11
9835