Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 1  ProducerWithPSetDesc  (global::EDProducer)  "pluginFWCoreIntegrationTestPSet.so"
0002   1.1 testProducerWithPsetDesc
0003     testingAutoGeneratedCfi untracked bool        optional True
0004     p_int                   int32                          2147483647
0005     p_int_untracked         untracked int32                -2147483647
0006     p_int_opt               int32                 optional 0
0007     p_int_optuntracked      untracked int32       optional 7
0008     p_int_opt_nd            int32                 optional none
0009     p_int_optuntracked_nd   untracked int32       optional none
0010     vint1                   vint32                         empty
0011     vint2                   vint32                         (vector size = 1)
0012       [0]: 2147483647
0013     vint3                   vint32                         (vector size = 2)
0014       [0]: 2147483647
0015       [1]: -2147483647
0016     vint4                   vint32                         (vector size = 3)
0017       [0]: 2147483647
0018       [1]: -2147483647
0019       [2]: 0
0020     uint1                   uint32                         4294967295
0021     uint2                   untracked uint32               0
0022     vuint1                  vuint32                        empty
0023     vuint2                  vuint32                        (vector size = 1)
0024       [0]: 4294967295
0025     vuint3                  vuint32                        (vector size = 2)
0026       [0]: 4294967295
0027       [1]: 0
0028     vuint4                  vuint32                        (vector size = 3)
0029       [0]: 4294967295
0030       [1]: 0
0031       [2]: 11
0032     vuint5                  vuint32                        see Section 1.1.1
0033     int64v1                 int64                          9000000000000000000
0034     int64v2                 int64                          -9000000000000000000
0035     int64v3                 int64                          0
0036     vint64v1                vint64                         empty
0037     vint64v2                vint64                         (vector size = 1)
0038       [0]: 9000000000000000000
0039     vint64v3                vint64                         (vector size = 2)
0040       [0]: 9000000000000000000
0041       [1]: -9000000000000000000
0042     vint64v4                vint64                         (vector size = 3)
0043       [0]: 9000000000000000000
0044       [1]: -9000000000000000000
0045       [2]: 0
0046     uint64v1                uint64                         18000000000000000000
0047     uint64v2                untracked uint64               0
0048     vuint64v1               vuint64                        empty
0049     vuint64v2               vuint64                        (vector size = 1)
0050       [0]: 18000000000000000000
0051     vuint64v3               vuint64                        (vector size = 2)
0052       [0]: 18000000000000000000
0053       [1]: 0
0054     vuint64v4               vuint64                        (vector size = 3)
0055       [0]: 18000000000000000000
0056       [1]: 0
0057       [2]: 11
0058     doublev1                double                         2.2250738585072014e-308
0059     doublev2                untracked double               0
0060     doublev3                untracked double               0.3
0061     vdoublev1               vdouble                        empty
0062     vdoublev2               vdouble                        (vector size = 1)
0063       [0]: 1e+300
0064     vdoublev3               vdouble                        (vector size = 2)
0065       [0]: 1e+300
0066       [1]: 0
0067     vdoublev4               vdouble                        (vector size = 3)
0068       [0]: 1e+300
0069       [1]: 0
0070       [2]: 11
0071     vdoublev5               vdouble                        (vector size = 4)
0072       [0]: 1e+300
0073       [1]: 0
0074       [2]: 11
0075       [3]: 0.3
0076     boolv1                  bool                           True
0077     boolv2                  bool                           False
0078     stringv1                string                         'Hello'
0079     stringv2                string                         ''
0080     vstringv1               vstring                        empty
0081     vstringv2               vstring                        (vector size = 1)
0082       [0]: 'Hello'
0083     vstringv3               vstring                        (vector size = 2)
0084       [0]: 'Hello'
0085       [1]: 'World'
0086     vstringv4               vstring                        (vector size = 3)
0087       [0]: 'Hello'
0088       [1]: 'World'
0089       [2]: ''
0090     eventIDv1               EventID                        11:12
0091     eventIDv2               EventID                        101:102
0092     vEventIDv1              VEventID                       empty
0093     vEventIDv2              VEventID                       (vector size = 1)
0094       [0]: 1000:1100
0095     vEventIDv3              VEventID                       (vector size = 2)
0096       [0]: 1000:1100
0097       [1]: 10000:11000
0098     vEventIDv4              VEventID                       (vector size = 3)
0099       [0]: 1000:1100
0100       [1]: 10000:11000
0101       [2]: 100000:110000
0102     luminosityIDv1          LuminosityBlockID              11:12
0103     luminosityIDv2          LuminosityBlockID              101:102
0104     vLuminosityBlockIDv1    VLuminosityBlockID             empty
0105     vLuminosityBlockIDv2    VLuminosityBlockID             (vector size = 1)
0106       [0]: 1000:1100
0107     vLuminosityBlockIDv3    VLuminosityBlockID             (vector size = 2)
0108       [0]: 1000:1100
0109       [1]: 10000:11000
0110     vLuminosityBlockIDv4    VLuminosityBlockID             (vector size = 3)
0111       [0]: 1000:1100
0112       [1]: 10000:11000
0113       [2]: 100000:110000
0114     lumiRangev1             LuminosityBlockRange           1:1-9:9
0115     lumiRangev2             LuminosityBlockRange           3:4-1000:1000
0116     vLumiRangev1            VLuminosityBlockRange          empty
0117     vLumiRangev2            VLuminosityBlockRange          (vector size = 1)
0118       [0]: 1:1-9:9
0119     vLumiRangev3            VLuminosityBlockRange          (vector size = 2)
0120       [0]: 1:1-9:9
0121       [1]: 3:4-1000:1000
0122     eventRangev1            EventRange                     1:1-8:8
0123     eventRangev2            EventRange                     3:4-1001:1002
0124     vEventRangev1           VEventRange                    empty
0125     vEventRangev2           VEventRange                    (vector size = 1)
0126       [0]: 1:1-8:8
0127     vEventRangev3           VEventRange                    (vector size = 2)
0128       [0]: 1:1-8:8
0129       [1]: 3:4-1001:1002
0130     inputTagv1              InputTag                       'One:Two:Three'
0131     inputTagv2              InputTag                       'One:Two'
0132     inputTagv3              InputTag                       'One'
0133     inputTagv4              InputTag                       'One::Three'
0134     vInputTagv1             VInputTag                      empty
0135     vInputTagv2             VInputTag                      (vector size = 1)
0136       [0]: 'One:Two:Three'
0137     vInputTagv3             VInputTag                      (vector size = 2)
0138       [0]: 'One:Two:Three'
0139       [1]: 'One:Two'
0140     vInputTagv4             VInputTag                      (vector size = 3)
0141       [0]: 'One:Two:Three'
0142       [1]: 'One:Two'
0143       [2]: 'One'
0144     vInputTagv5             VInputTag                      (vector size = 4)
0145       [0]: 'One:Two:Three'
0146       [1]: 'One:Two'
0147       [2]: 'One'
0148       [3]: 'One::Three'
0149     esinputTagv1            ESInputTag                     'One:Two'
0150     esinputTagv2            ESInputTag                     'One:'
0151     esinputTagv3            ESInputTag                     ':Two'
0152     vESInputTagv1           VESInputTag                    empty
0153     vESInputTagv2           VESInputTag                    (vector size = 1)
0154       [0]: 'One:Two'
0155     vESInputTagv3           VESInputTag                    (vector size = 2)
0156       [0]: 'One:Two'
0157       [1]: 'One:'
0158     vESInputTagv4           VESInputTag                    (vector size = 3)
0159       [0]: 'One:Two'
0160       [1]: 'One:'
0161       [2]: ':Two'
0162     fileInPath              FileInPath                     'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
0163     Empty group description
0164     bar                     PSet                           see Section 1.1.2
0165     test101                 PSet                  optional see Section 1.1.3 (do not write to cfi)
0166     test102                 VPSet                 optional see Section 1.1.4 (do not write to cfi)
0167     test103                 VPSet                 optional see Section 1.1.5 (do not write to cfi)
0168     test104                 untracked VPSet                see Section 1.1.6
0169     test105                 untracked VPSet                see Section 1.1.7
0170     test1                   double                         0.1
0171     test2                   double                optional 0.2
0172     test3                   double                optional none (do not write to cfi)
0173     AND group: optional see Section 1.1.8
0174     oiswitch (switch)       int32                 optional see Section 1.1.9
0175     testDeeplyNested2       PSet                           see Section 1.1.10
0176     bars                    VPSet                          see Section 1.1.11
0177     subpset                 PSet                  optional see Section 1.1.12
0178     wildcardPset            PSet                           see Section 1.1.13
0179     switchPset              PSet                           see Section 1.1.14
0180     xorPset                 PSet                           see Section 1.1.15
0181     orPset                  PSet                           see Section 1.1.16
0182     andPset                 PSet                           see Section 1.1.17
0183     ifExistsPset            PSet                           see Section 1.1.18
0184     allowedLabelsPset       PSet                           see Section 1.1.19
0185     noDefaultPset3          PSet                           see Section 1.1.20
0186     noDefaultPset4          PSet                           see Section 1.1.21
0187     plugin                  PSet                           see Section 1.1.22
0188     plugin1                 PSet                           see Section 1.1.23
0189     plugin2                 VPSet                          see Section 1.1.24
0190     plugin3                 VPSet                          see Section 1.1.25
0191     plugin4                 PSet                           see Section 1.1.26
0192     plugin5                 VPSet                          see Section 1.1.27
0193     mightGet                untracked vstring     optional none
0194     Section 1.1.1 vuint5 default contents: (vector size = 6)
0195         [0]: 4294967295
0196         [1]: 0
0197         [2]: 11
0198         [3]: 21
0199         [4]: 31
0200         [5]: 41
0201     Section 1.1.2 bar PSet description:
0202         Drinks   uint32                    5
0203         uDrinks  untracked uint32          5
0204         oDrinks  uint32           optional 5
0205         ouDrinks untracked uint32 optional 5
0206     Section 1.1.3 test101 PSet description:
0207         Drinks   uint32                    5
0208         uDrinks  untracked uint32          5
0209         oDrinks  uint32           optional 5
0210         ouDrinks untracked uint32 optional 5
0211     Section 1.1.4 test102 VPSet description:
0212         All elements will be validated using the PSet description in Section 1.1.4.1.
0213         Does not have a default VPSet.
0214     Section 1.1.4.1 description of PSet used to validate elements of VPSet:
0215         Description is empty
0216     Section 1.1.5 test103 VPSet description:
0217         All elements will be validated using the PSet description in Section 1.1.5.1.
0218         Does not have a default VPSet.
0219     Section 1.1.5.1 description of PSet used to validate elements of VPSet:
0220         Drinks     uint32                    5
0221         uDrinks    untracked uint32          5
0222         oDrinks    uint32           optional 5
0223         ouDrinks   untracked uint32 optional 5
0224         ndoDrinks  uint32           optional none
0225         ndouDrinks untracked uint32 optional none
0226     Section 1.1.6 test104 VPSet description:
0227         All elements will be validated using the PSet description in Section 1.1.6.1.
0228         The default VPSet has 1 element.
0229         [0]: see Section 1.1.6.2
0230     Section 1.1.6.1 description of PSet used to validate elements of VPSet:
0231         Drinks     uint32                    5
0232         uDrinks    untracked uint32          5
0233         oDrinks    uint32           optional 5
0234         ouDrinks   untracked uint32 optional 5
0235         ndoDrinks  uint32           optional none
0236         ndouDrinks untracked uint32 optional none
0237     Section 1.1.6.2 PSet description of default VPSet element [0]
0238         Description is empty
0239     Section 1.1.7 test105 VPSet description:
0240         All elements will be validated using the PSet description in Section 1.1.7.1.
0241         The default VPSet is empty.
0242     Section 1.1.7.1 description of PSet used to validate elements of VPSet:
0243         Drinks     uint32                    5
0244         uDrinks    untracked uint32          5
0245         oDrinks    uint32           optional 5
0246         ouDrinks   untracked uint32 optional 5
0247         ndoDrinks  uint32           optional none
0248         ndouDrinks untracked uint32 optional none
0249     Section 1.1.8 AND group description:
0250     This optional AND group requires all or none of the following to be in the PSet
0251         testA string  'fooA'
0252         testB int32   100
0253         testC int32   101
0254     Section 1.1.9 oiswitch (switch):
0255         switch:
0256         oiswitch int32  optional 1
0257         if oiswitch = 0
0258         oivalue  int32           100
0259         if oiswitch = 1
0260         AND group: see Section 1.1.9.1
0261         if oiswitch = 2
0262         oivalue  string          '102'
0263     Section 1.1.9.1 AND group description:
0264     This AND group requires all of the following to be in the PSet
0265         oivalue1 double  101
0266         oivalue2 double  101
0267     Section 1.1.10 testDeeplyNested2 PSet description:
0268         bswitch (switch)   bool            see Section 1.1.10.1
0269         iswitch (switch)   int32           see Section 1.1.10.2
0270         sswitch (switch)   string          see Section 1.1.10.3
0271         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.1.10.4
0272         testint            int32           1000
0273     Section 1.1.10.1 bswitch (switch):
0274         switch:
0275         bswitch bool   False
0276         if bswitch = False
0277         AND group: see Section 1.1.10.1.1
0278         if bswitch = True
0279         bvalue  int32  100
0280     Section 1.1.10.1.1 AND group description:
0281     This AND group requires all of the following to be in the PSet
0282         bvalue1 double  101
0283         bvalue2 double  101
0284     Section 1.1.10.2 iswitch (switch):
0285         switch:
0286         iswitch int32   1
0287         if iswitch = 0
0288         ivalue  int32   100
0289         if iswitch = 1
0290         AND group: see Section 1.1.10.2.1
0291         if iswitch = 2
0292         ivalue  string  '102'
0293     Section 1.1.10.2.1 AND group description:
0294     This AND group requires all of the following to be in the PSet
0295         ivalue1 double            101
0296         ivalue2 untracked double  101
0297     Section 1.1.10.3 sswitch (switch):
0298         switch:
0299         sswitch string  '1'
0300         if sswitch = "0"
0301         svalue  int32   100
0302         if sswitch = "1"
0303         AND group: see Section 1.1.10.3.1
0304         if sswitch = "2"
0305         svalue  string  '102'
0306     Section 1.1.10.3.1 AND group description:
0307     This AND group requires all of the following to be in the PSet
0308         svalue1 double  101
0309         svalue2 double  101
0310     Section 1.1.10.4 ndiswitch (switch):
0311         switch:
0312         ndiswitch int32  optional 1
0313         if ndiswitch = 0
0314         ndivalue  int32           100
0315         if ndiswitch = 1
0316         AND group: see Section 1.1.10.4.1
0317         if ndiswitch = 2
0318         ndivalue  string          '102'
0319     Section 1.1.10.4.1 AND group description:
0320     This AND group requires all of the following to be in the PSet
0321         ndivalue1 double  101
0322         ndivalue2 double  101
0323     Section 1.1.11 bars VPSet description:
0324         All elements will be validated using the PSet description in Section 1.1.11.1.
0325         The default VPSet has 2 elements.
0326         [0]: see Section 1.1.11.2
0327         [1]: see Section 1.1.11.3
0328     Section 1.1.11.1 description of PSet used to validate elements of VPSet:
0329         Drinks           uint32                    5
0330         uDrinks          untracked uint32          5
0331         oDrinks          uint32           optional 5
0332         ouDrinks         untracked uint32 optional 5
0333         ndoDrinks        uint32           optional none
0334         ndouDrinks       untracked uint32 optional none
0335         testDeeplyNested PSet                      see Section 1.1.11.1.1
0336         anotherVPSet     VPSet                     see Section 1.1.11.1.2
0337     Section 1.1.11.1.1 testDeeplyNested PSet description:
0338         bswitch (switch)   bool            see Section 1.1.11.1.1.1
0339         iswitch (switch)   int32           see Section 1.1.11.1.1.2
0340         sswitch (switch)   string          see Section 1.1.11.1.1.3
0341         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.1.11.1.1.4
0342         testint            int32           1000
0343     Section 1.1.11.1.1.1 bswitch (switch):
0344         switch:
0345         bswitch bool   False
0346         if bswitch = False
0347         AND group: see Section 1.1.11.1.1.1.1
0348         if bswitch = True
0349         bvalue  int32  100
0350     Section 1.1.11.1.1.1.1 AND group description:
0351     This AND group requires all of the following to be in the PSet
0352         bvalue1 double  101
0353         bvalue2 double  101
0354     Section 1.1.11.1.1.2 iswitch (switch):
0355         switch:
0356         iswitch int32   1
0357         if iswitch = 0
0358         ivalue  int32   100
0359         if iswitch = 1
0360         AND group: see Section 1.1.11.1.1.2.1
0361         if iswitch = 2
0362         ivalue  string  '102'
0363     Section 1.1.11.1.1.2.1 AND group description:
0364     This AND group requires all of the following to be in the PSet
0365         ivalue1 double            101
0366         ivalue2 untracked double  101
0367     Section 1.1.11.1.1.3 sswitch (switch):
0368         switch:
0369         sswitch string  '1'
0370         if sswitch = "0"
0371         svalue  int32   100
0372         if sswitch = "1"
0373         AND group: see Section 1.1.11.1.1.3.1
0374         if sswitch = "2"
0375         svalue  string  '102'
0376     Section 1.1.11.1.1.3.1 AND group description:
0377     This AND group requires all of the following to be in the PSet
0378         svalue1 double  101
0379         svalue2 double  101
0380     Section 1.1.11.1.1.4 ndiswitch (switch):
0381         switch:
0382         ndiswitch int32  optional 1
0383         if ndiswitch = 0
0384         ndivalue  int32           100
0385         if ndiswitch = 1
0386         AND group: see Section 1.1.11.1.1.4.1
0387         if ndiswitch = 2
0388         ndivalue  string          '102'
0389     Section 1.1.11.1.1.4.1 AND group description:
0390     This AND group requires all of the following to be in the PSet
0391         ndivalue1 double  101
0392         ndivalue2 double  101
0393     Section 1.1.11.1.2 anotherVPSet VPSet description:
0394         All elements will be validated using the PSet description in Section 1.1.11.1.2.1.
0395         The default VPSet has 2 elements.
0396         [0]: see Section 1.1.11.1.2.2
0397         [1]: see Section 1.1.11.1.2.3
0398     Section 1.1.11.1.2.1 description of PSet used to validate elements of VPSet:
0399         xvalue int32  7
0400     Section 1.1.11.1.2.2 PSet description of default VPSet element [0]
0401         Description is empty
0402     Section 1.1.11.1.2.3 PSet description of default VPSet element [1]
0403         xvalue int32  100
0404     Section 1.1.11.2 PSet description of default VPSet element [0]
0405         oDrinks uint32  11
0406     Section 1.1.11.3 PSet description of default VPSet element [1]
0407         ndouDrinks       untracked uint32  11
0408         oDrinks          uint32            11
0409         ouDrinks         untracked uint32  11
0410         testDeeplyNested PSet              see Section 1.1.11.3.1
0411         anotherVPSet     VPSet             see Section 1.1.11.3.2
0412     Section 1.1.11.3.1 testDeeplyNested PSet description:
0413         testint int32  2
0414     Section 1.1.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
0415         The default VPSet has 2 elements.
0416         [0]: see Section 1.1.11.3.2.1
0417         [1]: see Section 1.1.11.3.2.2
0418     Section 1.1.11.3.2.1 PSet description of default VPSet element [0]
0419         Description is empty
0420     Section 1.1.11.3.2.2 PSet description of default VPSet element [1]
0421         xvalue int32  17
0422     Section 1.1.12 subpset PSet description:
0423         xvalue int32           11
0424         bar    untracked PSet  see Section 1.1.12.1
0425     Section 1.1.12.1 bar PSet description:
0426         Drinks   uint32                    5
0427         uDrinks  untracked uint32          5
0428         oDrinks  uint32           optional 5
0429         ouDrinks untracked uint32 optional 5
0430     Section 1.1.13 wildcardPset PSet description:
0431         p_uint_opt  uint32           optional 0
0432         wildcard: * int32            optional (require zero or more)
0433         wildcard: * untracked double optional (require zero or more)
0434         wildcard: * PSet             optional (require exactly one)
0435         wildcard: * PSet             optional (require at least one)
0436           (see Section 1.1.13.1)
0437         wildcard: * VPSet            optional (require exactly one)
0438         wildcard: * VPSet            optional (require at least one)
0439           (see Section 1.1.13.2)
0440     Section 1.1.13.1 description of PSet matching wildcard:
0441         Drinks      uint32                    5
0442     Section 1.1.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
0443         Drinks      uint32                    5
0444         Drinks2     uint32                    11
0445     Section 1.1.14 switchPset PSet description:
0446         iswitch (switch)      int32          see Section 1.1.14.1
0447         addTeVRefits (switch) bool           see Section 1.1.14.2
0448     Section 1.1.14.1 iswitch (switch):
0449         switch:
0450         iswitch int32   1
0451         if iswitch = 0
0452         ivalue  vint32  (vector size = 2)
0453           [0]: 21
0454           [1]: 22
0455         if iswitch = 1
0456         AND group: see Section 1.1.14.1.1
0457         if iswitch = 2
0458         ivalue  string  '102'
0459     Section 1.1.14.1.1 AND group description:
0460     This AND group requires all of the following to be in the PSet
0461         ivalue1 double  101
0462         ivalue2 double  101
0463     Section 1.1.14.2 addTeVRefits (switch):
0464         switch:
0465         addTeVRefits bool  True
0466         if addTeVRefits = False
0467         Empty group description
0468         if addTeVRefits = True
0469         AND group: see Section 1.1.14.2.1
0470     Section 1.1.14.2.1 AND group description:
0471     This AND group requires all of the following to be in the PSet
0472         pickySrc InputTag  ''
0473         tpfmsSrc InputTag  ''
0474     Section 1.1.15 xorPset PSet description:
0475         XOR group: see Section 1.1.15.1
0476         XOR group: see Section 1.1.15.2
0477         XOR group: optional (do not write to cfi) see Section 1.1.15.3
0478         XOR group: see Section 1.1.15.4
0479     Section 1.1.15.1 XOR group description:
0480     This XOR group requires exactly one of the following to be in the PSet
0481         name string  '11'
0482         name uint32  11
0483     Section 1.1.15.2 XOR group description:
0484     This XOR group requires exactly one of the following to be in the PSet
0485         name1 string  '11'
0486         name1 uint32  11
0487     Section 1.1.15.3 XOR group description:
0488     This optional XOR group requires exactly one or none of the following to be in the PSet
0489         name2 string  '11'
0490         name2 uint32  11
0491     Section 1.1.15.4 XOR group description:
0492     This XOR group requires exactly one of the following to be in the PSet
0493         name3   string  '11'
0494         name4   uint32  11
0495         test101 PSet    see Section 1.1.15.4.1
0496         test103 VPSet   see Section 1.1.15.4.2
0497     Section 1.1.15.4.1 test101 PSet description:
0498         Drinks   uint32                    5
0499         uDrinks  untracked uint32          5
0500         oDrinks  uint32           optional 5
0501         ouDrinks untracked uint32 optional 5
0502     Section 1.1.15.4.2 test103 VPSet description:
0503         All elements will be validated using the PSet description in Section 1.1.15.4.2.1.
0504         Does not have a default VPSet.
0505     Section 1.1.15.4.2.1 description of PSet used to validate elements of VPSet:
0506         Drinks     uint32                    5
0507         uDrinks    untracked uint32          5
0508         oDrinks    uint32           optional 5
0509         ouDrinks   untracked uint32 optional 5
0510         ndoDrinks  uint32           optional none
0511         ndouDrinks untracked uint32 optional none
0512     Section 1.1.16 orPset PSet description:
0513         OR group: see Section 1.1.16.1
0514         OR group: see Section 1.1.16.2
0515         OR group: optional (do not write to cfi) see Section 1.1.16.3
0516     Section 1.1.16.1 OR group description:
0517     This OR group requires at least one of the following to be in the PSet
0518         x1 string  '11'
0519         x2 uint32  11
0520     Section 1.1.16.2 OR group description:
0521     This OR group requires at least one of the following to be in the PSet
0522         y1 string  '11'
0523         y2 uint32  11
0524     Section 1.1.16.3 OR group description:
0525     This optional OR group requires at least one or none of the following to be in the PSet
0526         z1      string  '11'
0527         z2      uint32  11
0528         test101 PSet    see Section 1.1.16.3.1
0529         test103 VPSet   see Section 1.1.16.3.2
0530     Section 1.1.16.3.1 test101 PSet description:
0531         Drinks   uint32                    5
0532         uDrinks  untracked uint32          5
0533         oDrinks  uint32           optional 5
0534         ouDrinks untracked uint32 optional 5
0535     Section 1.1.16.3.2 test103 VPSet description:
0536         All elements will be validated using the PSet description in Section 1.1.16.3.2.1.
0537         Does not have a default VPSet.
0538     Section 1.1.16.3.2.1 description of PSet used to validate elements of VPSet:
0539         Drinks     uint32                    5
0540         uDrinks    untracked uint32          5
0541         oDrinks    uint32           optional 5
0542         ouDrinks   untracked uint32 optional 5
0543         ndoDrinks  uint32           optional none
0544         ndouDrinks untracked uint32 optional none
0545     Section 1.1.17 andPset PSet description:
0546         AND group: see Section 1.1.17.1
0547         AND group: see Section 1.1.17.2
0548         AND group: see Section 1.1.17.3
0549         AND group: optional (do not write to cfi) see Section 1.1.17.4
0550         AND group: optional see Section 1.1.17.5
0551     Section 1.1.17.1 AND group description:
0552     This AND group requires all of the following to be in the PSet
0553         x1 string  '11'
0554         x2 uint32  11
0555     Section 1.1.17.2 AND group description:
0556     This AND group requires all of the following to be in the PSet
0557         y1 string  '11'
0558         y2 uint32  11
0559     Section 1.1.17.3 AND group description:
0560     This AND group requires all of the following to be in the PSet
0561         z1 string  '11'
0562         z2 uint32  11
0563     Section 1.1.17.4 AND group description:
0564     This optional AND group requires all or none of the following to be in the PSet
0565         a1 string  '11'
0566         a2 uint32  11
0567     Section 1.1.17.5 AND group description:
0568     This optional AND group requires all or none of the following to be in the PSet
0569         b1 string  '11'
0570         b2 uint32  11
0571         b3 uint32  11
0572         b4 uint32  11
0573         b5 uint32  11
0574         b6 uint32  11
0575     Section 1.1.18 ifExistsPset PSet description:
0576         IfExists pair: see Section 1.1.18.1
0577         IfExists pair: optional (do not write to cfi) see Section 1.1.18.2
0578         IfExists pair: see Section 1.1.18.3
0579     Section 1.1.18.1 IfExists pair description:
0580     If the first parameter exists, then the second is required to exist
0581         x1 uint32  11
0582         x2 string  '11'
0583     Section 1.1.18.2 optional IfExists pair description:
0584     If the first parameter exists, then the second is allowed to exist
0585         y1 uint32  11
0586         y2 string  '11'
0587     Section 1.1.18.3 IfExists pair description:
0588     If the first parameter exists, then the second is required to exist
0589         z1 uint32  11
0590         z2 string  '11'
0591     Section 1.1.19 allowedLabelsPset PSet description:
0592         p_int_opt int32 optional 0
0593         testAllowedLabels (list of allowed labels) see Section 1.1.19.1
0594         testAllowedLabelsUntracked (list of allowed labels) see Section 1.1.19.2
0595         testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.1.19.3
0596         testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.1.19.4
0597         testWithSet (list of allowed labels) optional see Section 1.1.19.5
0598         testWithVectorOfSets (list of allowed labels) optional see Section 1.1.19.6
0599     Section 1.1.19.1 testAllowedLabels - allowed labels description
0600     The following parameter contains a list of parameter labels
0601     which are allowed to be in the PSet
0602         testAllowedLabels vstring  empty
0603         type of allowed parameters: int32
0604     Section 1.1.19.2 testAllowedLabelsUntracked - allowed labels description
0605     The following parameter contains a list of parameter labels
0606     which are allowed to be in the PSet
0607         testAllowedLabelsUntracked untracked vstring  empty
0608         type of allowed parameters: untracked uint32
0609     Section 1.1.19.3 testOptAllowedLabels - allowed labels description
0610     The following parameter contains a list of parameter labels
0611     which are allowed to be in the PSet
0612         testOptAllowedLabels vstring optional empty
0613         type of allowed parameters: int32
0614     Section 1.1.19.4 testOptAllowedLabelsUntracked - allowed labels description
0615     The following parameter contains a list of parameter labels
0616     which are allowed to be in the PSet
0617         testOptAllowedLabelsUntracked untracked vstring optional empty
0618         type of allowed parameters: untracked uint32
0619     Section 1.1.19.5 testWithSet - allowed labels description
0620     The following parameter contains a list of parameter labels
0621     which are allowed to be in the PSet
0622         testWithSet untracked vstring optional empty
0623         type of allowed parameters: untracked PSet
0624         see Section 1.1.19.5.1
0625     Section 1.1.19.5.1 PSet description:
0626         Drinks    uint32                    5
0627         uDrinks   untracked uint32          5
0628         oDrinks   uint32           optional 5
0629         ouDrinks  untracked uint32 optional 5
0630     Section 1.1.19.6 testWithVectorOfSets - allowed labels description
0631     The following parameter contains a list of parameter labels
0632     which are allowed to be in the PSet
0633         testWithVectorOfSets untracked vstring optional empty
0634         type of allowed parameters: untracked VPSet
0635         see Section 1.1.19.6.1
0636     Section 1.1.19.6.1 PSet description used to validate all elements of VPSet's:
0637         Drinks    uint32                    5
0638         uDrinks   untracked uint32          5
0639         oDrinks   uint32           optional 5
0640         ouDrinks  untracked uint32 optional 5
0641     Section 1.1.20 noDefaultPset3 PSet description:
0642         noDefault1  int32                 optional none
0643         noDefault2  vint32                optional none
0644         noDefault3  uint32                optional none
0645         noDefault4  vuint32               optional none
0646         noDefault5  int64                 optional none
0647         noDefault6  vint64                optional none
0648         noDefault7  uint64                optional none
0649         noDefault8  vuint64               optional none
0650         noDefault9  double                optional none
0651         noDefault10 vdouble               optional none
0652         noDefault11 bool                  optional none
0653         noDefault12 string                optional none
0654         noDefault13 vstring               optional none
0655         noDefault14 EventID               optional none
0656         noDefault15 VEventID              optional none
0657         noDefault16 LuminosityBlockID     optional none
0658         noDefault17 VLuminosityBlockID    optional none
0659         noDefault18 InputTag              optional none
0660         noDefault19 VInputTag             optional none
0661         noDefault20 FileInPath            optional none
0662         noDefault21 LuminosityBlockRange  optional none
0663         noDefault22 VLuminosityBlockRange optional none
0664         noDefault23 EventRange            optional none
0665         noDefault24 VEventRange           optional none
0666     Section 1.1.21 noDefaultPset4 PSet description:
0667         noDefault1  untracked int32                 optional none
0668         noDefault2  untracked vint32                optional none
0669         noDefault3  untracked uint32                optional none
0670         noDefault4  untracked vuint32               optional none
0671         noDefault5  untracked int64                 optional none
0672         noDefault6  untracked vint64                optional none
0673         noDefault7  untracked uint64                optional none
0674         noDefault8  untracked vuint64               optional none
0675         noDefault9  untracked double                optional none
0676         noDefault10 untracked vdouble               optional none
0677         noDefault11 untracked bool                  optional none
0678         noDefault12 untracked string                optional none
0679         noDefault13 untracked vstring               optional none
0680         noDefault14 untracked EventID               optional none
0681         noDefault15 untracked VEventID              optional none
0682         noDefault16 untracked LuminosityBlockID     optional none
0683         noDefault17 untracked VLuminosityBlockID    optional none
0684         noDefault18 untracked InputTag              optional none
0685         noDefault19 untracked VInputTag             optional none
0686         noDefault20 untracked FileInPath            optional none
0687         noDefault21 untracked LuminosityBlockRange  optional none
0688         noDefault22 untracked VLuminosityBlockRange optional none
0689         noDefault23 untracked EventRange            optional none
0690         noDefault24 untracked VEventRange           optional none
0691     Section 1.1.22 plugin PSet description:
0692         There are multiple possible different descriptions for this ParameterSet
0693         because it will be used by a helper plugin object contained inside the top level
0694         module plugin object and the type of the helper plugin object is configurable.
0695         Or if it is in a vector of ParameterSets it might be used by multiple
0696         helper plugin objects and each could be configured with a different plugin type.
0697         Each plugin type could allow a different set of configuration parameters.
0698         Each subsection of this section has one of the possible descriptions.
0699         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0700         The plugin type is specified by the parameter named "type".
0701     Section 1.1.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
0702         value           int32   5
0703         pluginRecursive PSet    see Section 1.1.22.1.1
0704         type            string  'edmtestAnotherValueMaker'
0705     Section 1.1.22.1.1 pluginRecursive PSet description:
0706         There are multiple possible different descriptions for this ParameterSet
0707         because it will be used by a helper plugin object contained inside the top level
0708         module plugin object and the type of the helper plugin object is configurable.
0709         Or if it is in a vector of ParameterSets it might be used by multiple
0710         helper plugin objects and each could be configured with a different plugin type.
0711         Each plugin type could allow a different set of configuration parameters.
0712         Each subsection of this section has one of the possible descriptions.
0713         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0714         The plugin type is specified by the parameter named "type".
0715         *** The descriptions for this plugin category already started printing above (see Section 1.1.22)! ***
0716         *** We might still be in the middle of that printout at this point because it might be recursive. ***
0717         *** We'll not duplicate that printout and skip it. ***
0718         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
0719     Section 1.1.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
0720         type string  'edmtestAnotherValueMaker'
0721     Section 1.1.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
0722         value int32   5
0723         type  string  'edmtestAnotherValueMaker'
0724     Section 1.1.23 plugin1 PSet description:
0725         There are multiple possible different descriptions for this ParameterSet
0726         because it will be used by a helper plugin object contained inside the top level
0727         module plugin object and the type of the helper plugin object is configurable.
0728         Or if it is in a vector of ParameterSets it might be used by multiple
0729         helper plugin objects and each could be configured with a different plugin type.
0730         Each plugin type could allow a different set of configuration parameters.
0731         Each subsection of this section has one of the possible descriptions.
0732         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0733         The plugin type is specified by the parameter named "type".
0734     Section 1.1.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
0735         value           int32   5
0736         pluginRecursive PSet    see Section 1.1.23.1.1
0737         type            string  none
0738     Section 1.1.23.1.1 pluginRecursive PSet description:
0739         There are multiple possible different descriptions for this ParameterSet
0740         because it will be used by a helper plugin object contained inside the top level
0741         module plugin object and the type of the helper plugin object is configurable.
0742         Or if it is in a vector of ParameterSets it might be used by multiple
0743         helper plugin objects and each could be configured with a different plugin type.
0744         Each plugin type could allow a different set of configuration parameters.
0745         Each subsection of this section has one of the possible descriptions.
0746         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0747         The plugin type is specified by the parameter named "type".
0748         *** The descriptions for this plugin category already started printing above (see Section 1.1.23)! ***
0749         *** We might still be in the middle of that printout at this point because it might be recursive. ***
0750         *** We'll not duplicate that printout and skip it. ***
0751         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
0752     Section 1.1.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
0753         type string  none
0754     Section 1.1.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
0755         value int32   5
0756         type  string  none
0757     Section 1.1.24 plugin2 VPSet description:
0758         All elements will be validated using the PSet description in Section 1.1.24.1.
0759         The default VPSet is empty.
0760     Section 1.1.24.1 description of PSet used to validate elements of VPSet:
0761         There are multiple possible different descriptions for this ParameterSet
0762         because it will be used by a helper plugin object contained inside the top level
0763         module plugin object and the type of the helper plugin object is configurable.
0764         Or if it is in a vector of ParameterSets it might be used by multiple
0765         helper plugin objects and each could be configured with a different plugin type.
0766         Each plugin type could allow a different set of configuration parameters.
0767         Each subsection of this section has one of the possible descriptions.
0768         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0769         The plugin type is specified by the parameter named "type".
0770     Section 1.1.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
0771         value           int32   5
0772         pluginRecursive PSet    see Section 1.1.24.1.1.1
0773         type            string  none
0774     Section 1.1.24.1.1.1 pluginRecursive PSet description:
0775         There are multiple possible different descriptions for this ParameterSet
0776         because it will be used by a helper plugin object contained inside the top level
0777         module plugin object and the type of the helper plugin object is configurable.
0778         Or if it is in a vector of ParameterSets it might be used by multiple
0779         helper plugin objects and each could be configured with a different plugin type.
0780         Each plugin type could allow a different set of configuration parameters.
0781         Each subsection of this section has one of the possible descriptions.
0782         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0783         The plugin type is specified by the parameter named "type".
0784         *** The descriptions for this plugin category already started printing above (see Section 1.1.24.1)! ***
0785         *** We might still be in the middle of that printout at this point because it might be recursive. ***
0786         *** We'll not duplicate that printout and skip it. ***
0787         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
0788     Section 1.1.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
0789         type string  none
0790     Section 1.1.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
0791         value int32   5
0792         type  string  none
0793     Section 1.1.25 plugin3 VPSet description:
0794         All elements will be validated using the PSet description in Section 1.1.25.1.
0795         The default VPSet has 2 elements.
0796         [0]: see Section 1.1.25.2
0797         [1]: see Section 1.1.25.3
0798     Section 1.1.25.1 description of PSet used to validate elements of VPSet:
0799         There are multiple possible different descriptions for this ParameterSet
0800         because it will be used by a helper plugin object contained inside the top level
0801         module plugin object and the type of the helper plugin object is configurable.
0802         Or if it is in a vector of ParameterSets it might be used by multiple
0803         helper plugin objects and each could be configured with a different plugin type.
0804         Each plugin type could allow a different set of configuration parameters.
0805         Each subsection of this section has one of the possible descriptions.
0806         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0807         The plugin type is specified by the parameter named "type".
0808     Section 1.1.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
0809         value           int32   5
0810         pluginRecursive PSet    see Section 1.1.25.1.1.1
0811         type            string  none
0812     Section 1.1.25.1.1.1 pluginRecursive PSet description:
0813         There are multiple possible different descriptions for this ParameterSet
0814         because it will be used by a helper plugin object contained inside the top level
0815         module plugin object and the type of the helper plugin object is configurable.
0816         Or if it is in a vector of ParameterSets it might be used by multiple
0817         helper plugin objects and each could be configured with a different plugin type.
0818         Each plugin type could allow a different set of configuration parameters.
0819         Each subsection of this section has one of the possible descriptions.
0820         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0821         The plugin type is specified by the parameter named "type".
0822         *** The descriptions for this plugin category already started printing above (see Section 1.1.25.1)! ***
0823         *** We might still be in the middle of that printout at this point because it might be recursive. ***
0824         *** We'll not duplicate that printout and skip it. ***
0825         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
0826     Section 1.1.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
0827         type string  none
0828     Section 1.1.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
0829         value int32   5
0830         type  string  none
0831     Section 1.1.25.2 PSet description of default VPSet element [0]
0832         type string  'edmtestAnotherOneMaker'
0833     Section 1.1.25.3 PSet description of default VPSet element [1]
0834         type  string  'edmtestAnotherValueMaker'
0835         value int32   11
0836     Section 1.1.26 plugin4 PSet description:
0837         There are multiple possible different descriptions for this ParameterSet
0838         because it will be used by a helper plugin object contained inside the top level
0839         module plugin object and the type of the helper plugin object is configurable.
0840         Or if it is in a vector of ParameterSets it might be used by multiple
0841         helper plugin objects and each could be configured with a different plugin type.
0842         Each plugin type could allow a different set of configuration parameters.
0843         Each subsection of this section has one of the possible descriptions.
0844         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0845         The plugin type is specified by the parameter named "type".
0846     Section 1.1.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
0847         value           int32   5
0848         pluginRecursive PSet    see Section 1.1.26.1.1
0849         type            string  'edmtestAnotherMakerWithRecursivePlugin'
0850     Section 1.1.26.1.1 pluginRecursive PSet description:
0851         There are multiple possible different descriptions for this ParameterSet
0852         because it will be used by a helper plugin object contained inside the top level
0853         module plugin object and the type of the helper plugin object is configurable.
0854         Or if it is in a vector of ParameterSets it might be used by multiple
0855         helper plugin objects and each could be configured with a different plugin type.
0856         Each plugin type could allow a different set of configuration parameters.
0857         Each subsection of this section has one of the possible descriptions.
0858         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0859         The plugin type is specified by the parameter named "type".
0860         *** The descriptions for this plugin category already started printing above (see Section 1.1.26)! ***
0861         *** We might still be in the middle of that printout at this point because it might be recursive. ***
0862         *** We'll not duplicate that printout and skip it. ***
0863         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
0864     Section 1.1.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
0865         type string  'edmtestAnotherMakerWithRecursivePlugin'
0866     Section 1.1.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
0867         value int32   5
0868         type  string  'edmtestAnotherMakerWithRecursivePlugin'
0869     Section 1.1.27 plugin5 VPSet description:
0870         All elements will be validated using the PSet description in Section 1.1.27.1.
0871         The default VPSet has 2 elements.
0872         [0]: see Section 1.1.27.2
0873         [1]: see Section 1.1.27.3
0874     Section 1.1.27.1 description of PSet used to validate elements of VPSet:
0875         There are multiple possible different descriptions for this ParameterSet
0876         because it will be used by a helper plugin object contained inside the top level
0877         module plugin object and the type of the helper plugin object is configurable.
0878         Or if it is in a vector of ParameterSets it might be used by multiple
0879         helper plugin objects and each could be configured with a different plugin type.
0880         Each plugin type could allow a different set of configuration parameters.
0881         Each subsection of this section has one of the possible descriptions.
0882         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0883         The plugin type is specified by the parameter named "type".
0884     Section 1.1.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
0885         value           int32   5
0886         pluginRecursive PSet    see Section 1.1.27.1.1.1
0887         type            string  'edmtestAnotherMakerWithRecursivePlugin'
0888     Section 1.1.27.1.1.1 pluginRecursive PSet description:
0889         There are multiple possible different descriptions for this ParameterSet
0890         because it will be used by a helper plugin object contained inside the top level
0891         module plugin object and the type of the helper plugin object is configurable.
0892         Or if it is in a vector of ParameterSets it might be used by multiple
0893         helper plugin objects and each could be configured with a different plugin type.
0894         Each plugin type could allow a different set of configuration parameters.
0895         Each subsection of this section has one of the possible descriptions.
0896         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
0897         The plugin type is specified by the parameter named "type".
0898         *** The descriptions for this plugin category already started printing above (see Section 1.1.27.1)! ***
0899         *** We might still be in the middle of that printout at this point because it might be recursive. ***
0900         *** We'll not duplicate that printout and skip it. ***
0901         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
0902     Section 1.1.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
0903         type string  'edmtestAnotherMakerWithRecursivePlugin'
0904     Section 1.1.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
0905         value int32   5
0906         type  string  'edmtestAnotherMakerWithRecursivePlugin'
0907     Section 1.1.27.2 PSet description of default VPSet element [0]
0908         type string  'edmtestAnotherOneMaker'
0909     Section 1.1.27.3 PSet description of default VPSet element [1]
0910         type  string  'edmtestAnotherMakerWithRecursivePlugin'
0911         value int32   11
0912   1.2 testLabel1
0913     Description allows anything. If the configured PSet contains illegal parameters,
0914     then validation will ignore them instead of throwing an exception.
0915     testingAutoGeneratedCfi untracked bool        optional True
0916     p_int                   int32                          1
0917     p_int_untracked         untracked int32                -2147483647
0918     p_int_opt               int32                 optional 0
0919     p_int_optuntracked      untracked int32       optional 7
0920     p_int_opt_nd            int32                 optional none
0921     p_int_optuntracked_nd   untracked int32       optional none
0922     vint1                   vint32                         empty
0923     vint2                   vint32                         (vector size = 1)
0924       [0]: 2147483647
0925     vint3                   vint32                         (vector size = 2)
0926       [0]: 2147483647
0927       [1]: -2147483647
0928     vint4                   vint32                         (vector size = 3)
0929       [0]: 2147483647
0930       [1]: -2147483647
0931       [2]: 0
0932     uint1                   uint32                         4294967295
0933     uint2                   untracked uint32               0
0934     vuint1                  vuint32                        empty
0935     vuint2                  vuint32                        (vector size = 1)
0936       [0]: 4294967295
0937     vuint3                  vuint32                        (vector size = 2)
0938       [0]: 4294967295
0939       [1]: 0
0940     vuint4                  vuint32                        (vector size = 3)
0941       [0]: 4294967295
0942       [1]: 0
0943       [2]: 11
0944     vuint5                  vuint32                        see Section 1.2.1
0945     int64v1                 int64                          9000000000000000000
0946     int64v2                 int64                          -9000000000000000000
0947     int64v3                 int64                          0
0948     vint64v1                vint64                         empty
0949     vint64v2                vint64                         (vector size = 1)
0950       [0]: 9000000000000000000
0951     vint64v3                vint64                         (vector size = 2)
0952       [0]: 9000000000000000000
0953       [1]: -9000000000000000000
0954     vint64v4                vint64                         (vector size = 3)
0955       [0]: 9000000000000000000
0956       [1]: -9000000000000000000
0957       [2]: 0
0958     uint64v1                uint64                         18000000000000000000
0959     uint64v2                untracked uint64               0
0960     vuint64v1               vuint64                        empty
0961     vuint64v2               vuint64                        (vector size = 1)
0962       [0]: 18000000000000000000
0963     vuint64v3               vuint64                        (vector size = 2)
0964       [0]: 18000000000000000000
0965       [1]: 0
0966     vuint64v4               vuint64                        (vector size = 3)
0967       [0]: 18000000000000000000
0968       [1]: 0
0969       [2]: 11
0970     doublev1                double                         2.2250738585072014e-308
0971     doublev2                untracked double               0
0972     doublev3                untracked double               0.3
0973     vdoublev1               vdouble                        empty
0974     vdoublev2               vdouble                        (vector size = 1)
0975       [0]: 1e+300
0976     vdoublev3               vdouble                        (vector size = 2)
0977       [0]: 1e+300
0978       [1]: 0
0979     vdoublev4               vdouble                        (vector size = 3)
0980       [0]: 1e+300
0981       [1]: 0
0982       [2]: 11
0983     vdoublev5               vdouble                        (vector size = 4)
0984       [0]: 1e+300
0985       [1]: 0
0986       [2]: 11
0987       [3]: 0.3
0988     boolv1                  bool                           True
0989     boolv2                  bool                           False
0990     stringv1                string                         'Hello'
0991     stringv2                string                         ''
0992     vstringv1               vstring                        empty
0993     vstringv2               vstring                        (vector size = 1)
0994       [0]: 'Hello'
0995     vstringv3               vstring                        (vector size = 2)
0996       [0]: 'Hello'
0997       [1]: 'World'
0998     vstringv4               vstring                        (vector size = 3)
0999       [0]: 'Hello'
1000       [1]: 'World'
1001       [2]: ''
1002     eventIDv1               EventID                        11:12
1003     eventIDv2               EventID                        101:102
1004     vEventIDv1              VEventID                       empty
1005     vEventIDv2              VEventID                       (vector size = 1)
1006       [0]: 1000:1100
1007     vEventIDv3              VEventID                       (vector size = 2)
1008       [0]: 1000:1100
1009       [1]: 10000:11000
1010     vEventIDv4              VEventID                       (vector size = 3)
1011       [0]: 1000:1100
1012       [1]: 10000:11000
1013       [2]: 100000:110000
1014     luminosityIDv1          LuminosityBlockID              11:12
1015     luminosityIDv2          LuminosityBlockID              101:102
1016     vLuminosityBlockIDv1    VLuminosityBlockID             empty
1017     vLuminosityBlockIDv2    VLuminosityBlockID             (vector size = 1)
1018       [0]: 1000:1100
1019     vLuminosityBlockIDv3    VLuminosityBlockID             (vector size = 2)
1020       [0]: 1000:1100
1021       [1]: 10000:11000
1022     vLuminosityBlockIDv4    VLuminosityBlockID             (vector size = 3)
1023       [0]: 1000:1100
1024       [1]: 10000:11000
1025       [2]: 100000:110000
1026     lumiRangev1             LuminosityBlockRange           1:1-9:9
1027     lumiRangev2             LuminosityBlockRange           3:4-1000:1000
1028     vLumiRangev1            VLuminosityBlockRange          empty
1029     vLumiRangev2            VLuminosityBlockRange          (vector size = 1)
1030       [0]: 1:1-9:9
1031     vLumiRangev3            VLuminosityBlockRange          (vector size = 2)
1032       [0]: 1:1-9:9
1033       [1]: 3:4-1000:1000
1034     eventRangev1            EventRange                     1:1-8:8
1035     eventRangev2            EventRange                     3:4-1001:1002
1036     vEventRangev1           VEventRange                    empty
1037     vEventRangev2           VEventRange                    (vector size = 1)
1038       [0]: 1:1-8:8
1039     vEventRangev3           VEventRange                    (vector size = 2)
1040       [0]: 1:1-8:8
1041       [1]: 3:4-1001:1002
1042     inputTagv1              InputTag                       'One:Two:Three'
1043     inputTagv2              InputTag                       'One:Two'
1044     inputTagv3              InputTag                       'One'
1045     inputTagv4              InputTag                       'One::Three'
1046     vInputTagv1             VInputTag                      empty
1047     vInputTagv2             VInputTag                      (vector size = 1)
1048       [0]: 'One:Two:Three'
1049     vInputTagv3             VInputTag                      (vector size = 2)
1050       [0]: 'One:Two:Three'
1051       [1]: 'One:Two'
1052     vInputTagv4             VInputTag                      (vector size = 3)
1053       [0]: 'One:Two:Three'
1054       [1]: 'One:Two'
1055       [2]: 'One'
1056     vInputTagv5             VInputTag                      (vector size = 4)
1057       [0]: 'One:Two:Three'
1058       [1]: 'One:Two'
1059       [2]: 'One'
1060       [3]: 'One::Three'
1061     esinputTagv1            ESInputTag                     'One:Two'
1062     esinputTagv2            ESInputTag                     'One:'
1063     esinputTagv3            ESInputTag                     ':Two'
1064     vESInputTagv1           VESInputTag                    empty
1065     vESInputTagv2           VESInputTag                    (vector size = 1)
1066       [0]: 'One:Two'
1067     vESInputTagv3           VESInputTag                    (vector size = 2)
1068       [0]: 'One:Two'
1069       [1]: 'One:'
1070     vESInputTagv4           VESInputTag                    (vector size = 3)
1071       [0]: 'One:Two'
1072       [1]: 'One:'
1073       [2]: ':Two'
1074     fileInPath              FileInPath                     'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
1075     Empty group description
1076     bar                     PSet                           see Section 1.2.2
1077     test101                 PSet                  optional see Section 1.2.3 (do not write to cfi)
1078     test102                 VPSet                 optional see Section 1.2.4 (do not write to cfi)
1079     test103                 VPSet                 optional see Section 1.2.5 (do not write to cfi)
1080     test104                 untracked VPSet                see Section 1.2.6
1081     test105                 untracked VPSet                see Section 1.2.7
1082     test1                   double                         0.1
1083     test2                   double                optional 0.2
1084     test3                   double                optional none (do not write to cfi)
1085     AND group: optional see Section 1.2.8
1086     oiswitch (switch)       int32                 optional see Section 1.2.9
1087     testDeeplyNested2       PSet                           see Section 1.2.10
1088     bars                    VPSet                          see Section 1.2.11
1089     subpset                 PSet                  optional see Section 1.2.12
1090     wildcardPset            PSet                           see Section 1.2.13
1091     switchPset              PSet                           see Section 1.2.14
1092     xorPset                 PSet                           see Section 1.2.15
1093     orPset                  PSet                           see Section 1.2.16
1094     andPset                 PSet                           see Section 1.2.17
1095     ifExistsPset            PSet                           see Section 1.2.18
1096     allowedLabelsPset       PSet                           see Section 1.2.19
1097     noDefaultPset3          PSet                           see Section 1.2.20
1098     noDefaultPset4          PSet                           see Section 1.2.21
1099     plugin                  PSet                           see Section 1.2.22
1100     plugin1                 PSet                           see Section 1.2.23
1101     plugin2                 VPSet                          see Section 1.2.24
1102     plugin3                 VPSet                          see Section 1.2.25
1103     plugin4                 PSet                           see Section 1.2.26
1104     plugin5                 VPSet                          see Section 1.2.27
1105     noDefaultPset1          PSet                           see Section 1.2.28
1106     noDefaultPset2          PSet                           see Section 1.2.29
1107     mightGet                untracked vstring     optional none
1108     Section 1.2.1 vuint5 default contents: (vector size = 6)
1109         [0]: 4294967295
1110         [1]: 0
1111         [2]: 11
1112         [3]: 21
1113         [4]: 31
1114         [5]: 41
1115     Section 1.2.2 bar PSet description:
1116         Drinks   uint32                    5
1117         uDrinks  untracked uint32          5
1118         oDrinks  uint32           optional 5
1119         ouDrinks untracked uint32 optional 5
1120     Section 1.2.3 test101 PSet description:
1121         Drinks   uint32                    5
1122         uDrinks  untracked uint32          5
1123         oDrinks  uint32           optional 5
1124         ouDrinks untracked uint32 optional 5
1125     Section 1.2.4 test102 VPSet description:
1126         All elements will be validated using the PSet description in Section 1.2.4.1.
1127         Does not have a default VPSet.
1128     Section 1.2.4.1 description of PSet used to validate elements of VPSet:
1129         Description is empty
1130     Section 1.2.5 test103 VPSet description:
1131         All elements will be validated using the PSet description in Section 1.2.5.1.
1132         Does not have a default VPSet.
1133     Section 1.2.5.1 description of PSet used to validate elements of VPSet:
1134         Drinks     uint32                    5
1135         uDrinks    untracked uint32          5
1136         oDrinks    uint32           optional 5
1137         ouDrinks   untracked uint32 optional 5
1138         ndoDrinks  uint32           optional none
1139         ndouDrinks untracked uint32 optional none
1140     Section 1.2.6 test104 VPSet description:
1141         All elements will be validated using the PSet description in Section 1.2.6.1.
1142         The default VPSet has 1 element.
1143         [0]: see Section 1.2.6.2
1144     Section 1.2.6.1 description of PSet used to validate elements of VPSet:
1145         Drinks     uint32                    5
1146         uDrinks    untracked uint32          5
1147         oDrinks    uint32           optional 5
1148         ouDrinks   untracked uint32 optional 5
1149         ndoDrinks  uint32           optional none
1150         ndouDrinks untracked uint32 optional none
1151     Section 1.2.6.2 PSet description of default VPSet element [0]
1152         Description is empty
1153     Section 1.2.7 test105 VPSet description:
1154         All elements will be validated using the PSet description in Section 1.2.7.1.
1155         The default VPSet is empty.
1156     Section 1.2.7.1 description of PSet used to validate elements of VPSet:
1157         Drinks     uint32                    5
1158         uDrinks    untracked uint32          5
1159         oDrinks    uint32           optional 5
1160         ouDrinks   untracked uint32 optional 5
1161         ndoDrinks  uint32           optional none
1162         ndouDrinks untracked uint32 optional none
1163     Section 1.2.8 AND group description:
1164     This optional AND group requires all or none of the following to be in the PSet
1165         testA string  'fooA'
1166         testB int32   100
1167         testC int32   101
1168     Section 1.2.9 oiswitch (switch):
1169         switch:
1170         oiswitch int32  optional 1
1171         if oiswitch = 0
1172         oivalue  int32           100
1173         if oiswitch = 1
1174         AND group: see Section 1.2.9.1
1175         if oiswitch = 2
1176         oivalue  string          '102'
1177     Section 1.2.9.1 AND group description:
1178     This AND group requires all of the following to be in the PSet
1179         oivalue1 double  101
1180         oivalue2 double  101
1181     Section 1.2.10 testDeeplyNested2 PSet description:
1182         bswitch (switch)   bool            see Section 1.2.10.1
1183         iswitch (switch)   int32           see Section 1.2.10.2
1184         sswitch (switch)   string          see Section 1.2.10.3
1185         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.2.10.4
1186         testint            int32           1000
1187     Section 1.2.10.1 bswitch (switch):
1188         switch:
1189         bswitch bool   False
1190         if bswitch = False
1191         AND group: see Section 1.2.10.1.1
1192         if bswitch = True
1193         bvalue  int32  100
1194     Section 1.2.10.1.1 AND group description:
1195     This AND group requires all of the following to be in the PSet
1196         bvalue1 double  101
1197         bvalue2 double  101
1198     Section 1.2.10.2 iswitch (switch):
1199         switch:
1200         iswitch int32   1
1201         if iswitch = 0
1202         ivalue  int32   100
1203         if iswitch = 1
1204         AND group: see Section 1.2.10.2.1
1205         if iswitch = 2
1206         ivalue  string  '102'
1207     Section 1.2.10.2.1 AND group description:
1208     This AND group requires all of the following to be in the PSet
1209         ivalue1 double            101
1210         ivalue2 untracked double  101
1211     Section 1.2.10.3 sswitch (switch):
1212         switch:
1213         sswitch string  '1'
1214         if sswitch = "0"
1215         svalue  int32   100
1216         if sswitch = "1"
1217         AND group: see Section 1.2.10.3.1
1218         if sswitch = "2"
1219         svalue  string  '102'
1220     Section 1.2.10.3.1 AND group description:
1221     This AND group requires all of the following to be in the PSet
1222         svalue1 double  101
1223         svalue2 double  101
1224     Section 1.2.10.4 ndiswitch (switch):
1225         switch:
1226         ndiswitch int32  optional 1
1227         if ndiswitch = 0
1228         ndivalue  int32           100
1229         if ndiswitch = 1
1230         AND group: see Section 1.2.10.4.1
1231         if ndiswitch = 2
1232         ndivalue  string          '102'
1233     Section 1.2.10.4.1 AND group description:
1234     This AND group requires all of the following to be in the PSet
1235         ndivalue1 double  101
1236         ndivalue2 double  101
1237     Section 1.2.11 bars VPSet description:
1238         All elements will be validated using the PSet description in Section 1.2.11.1.
1239         The default VPSet has 2 elements.
1240         [0]: see Section 1.2.11.2
1241         [1]: see Section 1.2.11.3
1242     Section 1.2.11.1 description of PSet used to validate elements of VPSet:
1243         Drinks           uint32                    5
1244         uDrinks          untracked uint32          5
1245         oDrinks          uint32           optional 5
1246         ouDrinks         untracked uint32 optional 5
1247         ndoDrinks        uint32           optional none
1248         ndouDrinks       untracked uint32 optional none
1249         testDeeplyNested PSet                      see Section 1.2.11.1.1
1250         anotherVPSet     VPSet                     see Section 1.2.11.1.2
1251     Section 1.2.11.1.1 testDeeplyNested PSet description:
1252         bswitch (switch)   bool            see Section 1.2.11.1.1.1
1253         iswitch (switch)   int32           see Section 1.2.11.1.1.2
1254         sswitch (switch)   string          see Section 1.2.11.1.1.3
1255         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.2.11.1.1.4
1256         testint            int32           1000
1257     Section 1.2.11.1.1.1 bswitch (switch):
1258         switch:
1259         bswitch bool   False
1260         if bswitch = False
1261         AND group: see Section 1.2.11.1.1.1.1
1262         if bswitch = True
1263         bvalue  int32  100
1264     Section 1.2.11.1.1.1.1 AND group description:
1265     This AND group requires all of the following to be in the PSet
1266         bvalue1 double  101
1267         bvalue2 double  101
1268     Section 1.2.11.1.1.2 iswitch (switch):
1269         switch:
1270         iswitch int32   1
1271         if iswitch = 0
1272         ivalue  int32   100
1273         if iswitch = 1
1274         AND group: see Section 1.2.11.1.1.2.1
1275         if iswitch = 2
1276         ivalue  string  '102'
1277     Section 1.2.11.1.1.2.1 AND group description:
1278     This AND group requires all of the following to be in the PSet
1279         ivalue1 double            101
1280         ivalue2 untracked double  101
1281     Section 1.2.11.1.1.3 sswitch (switch):
1282         switch:
1283         sswitch string  '1'
1284         if sswitch = "0"
1285         svalue  int32   100
1286         if sswitch = "1"
1287         AND group: see Section 1.2.11.1.1.3.1
1288         if sswitch = "2"
1289         svalue  string  '102'
1290     Section 1.2.11.1.1.3.1 AND group description:
1291     This AND group requires all of the following to be in the PSet
1292         svalue1 double  101
1293         svalue2 double  101
1294     Section 1.2.11.1.1.4 ndiswitch (switch):
1295         switch:
1296         ndiswitch int32  optional 1
1297         if ndiswitch = 0
1298         ndivalue  int32           100
1299         if ndiswitch = 1
1300         AND group: see Section 1.2.11.1.1.4.1
1301         if ndiswitch = 2
1302         ndivalue  string          '102'
1303     Section 1.2.11.1.1.4.1 AND group description:
1304     This AND group requires all of the following to be in the PSet
1305         ndivalue1 double  101
1306         ndivalue2 double  101
1307     Section 1.2.11.1.2 anotherVPSet VPSet description:
1308         All elements will be validated using the PSet description in Section 1.2.11.1.2.1.
1309         The default VPSet has 2 elements.
1310         [0]: see Section 1.2.11.1.2.2
1311         [1]: see Section 1.2.11.1.2.3
1312     Section 1.2.11.1.2.1 description of PSet used to validate elements of VPSet:
1313         xvalue int32  7
1314     Section 1.2.11.1.2.2 PSet description of default VPSet element [0]
1315         Description is empty
1316     Section 1.2.11.1.2.3 PSet description of default VPSet element [1]
1317         xvalue int32  100
1318     Section 1.2.11.2 PSet description of default VPSet element [0]
1319         oDrinks uint32  11
1320     Section 1.2.11.3 PSet description of default VPSet element [1]
1321         ndouDrinks       untracked uint32  11
1322         oDrinks          uint32            11
1323         ouDrinks         untracked uint32  11
1324         testDeeplyNested PSet              see Section 1.2.11.3.1
1325         anotherVPSet     VPSet             see Section 1.2.11.3.2
1326     Section 1.2.11.3.1 testDeeplyNested PSet description:
1327         testint int32  2
1328     Section 1.2.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
1329         The default VPSet has 2 elements.
1330         [0]: see Section 1.2.11.3.2.1
1331         [1]: see Section 1.2.11.3.2.2
1332     Section 1.2.11.3.2.1 PSet description of default VPSet element [0]
1333         Description is empty
1334     Section 1.2.11.3.2.2 PSet description of default VPSet element [1]
1335         xvalue int32  17
1336     Section 1.2.12 subpset PSet description:
1337         xvalue int32           11
1338         bar    untracked PSet  see Section 1.2.12.1
1339     Section 1.2.12.1 bar PSet description:
1340         Drinks   uint32                    5
1341         uDrinks  untracked uint32          5
1342         oDrinks  uint32           optional 5
1343         ouDrinks untracked uint32 optional 5
1344     Section 1.2.13 wildcardPset PSet description:
1345         p_uint_opt  uint32           optional 0
1346         wildcard: * int32            optional (require zero or more)
1347         wildcard: * untracked double optional (require zero or more)
1348         wildcard: * PSet             optional (require exactly one)
1349         wildcard: * PSet             optional (require at least one)
1350           (see Section 1.2.13.1)
1351         wildcard: * VPSet            optional (require exactly one)
1352         wildcard: * VPSet            optional (require at least one)
1353           (see Section 1.2.13.2)
1354     Section 1.2.13.1 description of PSet matching wildcard:
1355         Drinks      uint32                    5
1356     Section 1.2.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
1357         Drinks      uint32                    5
1358         Drinks2     uint32                    11
1359     Section 1.2.14 switchPset PSet description:
1360         iswitch (switch)      int32          see Section 1.2.14.1
1361         addTeVRefits (switch) bool           see Section 1.2.14.2
1362     Section 1.2.14.1 iswitch (switch):
1363         switch:
1364         iswitch int32   1
1365         if iswitch = 0
1366         ivalue  vint32  (vector size = 2)
1367           [0]: 21
1368           [1]: 22
1369         if iswitch = 1
1370         AND group: see Section 1.2.14.1.1
1371         if iswitch = 2
1372         ivalue  string  '102'
1373     Section 1.2.14.1.1 AND group description:
1374     This AND group requires all of the following to be in the PSet
1375         ivalue1 double  101
1376         ivalue2 double  101
1377     Section 1.2.14.2 addTeVRefits (switch):
1378         switch:
1379         addTeVRefits bool  True
1380         if addTeVRefits = False
1381         Empty group description
1382         if addTeVRefits = True
1383         AND group: see Section 1.2.14.2.1
1384     Section 1.2.14.2.1 AND group description:
1385     This AND group requires all of the following to be in the PSet
1386         pickySrc InputTag  ''
1387         tpfmsSrc InputTag  ''
1388     Section 1.2.15 xorPset PSet description:
1389         XOR group: see Section 1.2.15.1
1390         XOR group: see Section 1.2.15.2
1391         XOR group: optional (do not write to cfi) see Section 1.2.15.3
1392         XOR group: see Section 1.2.15.4
1393     Section 1.2.15.1 XOR group description:
1394     This XOR group requires exactly one of the following to be in the PSet
1395         name string  '11'
1396         name uint32  11
1397     Section 1.2.15.2 XOR group description:
1398     This XOR group requires exactly one of the following to be in the PSet
1399         name1 string  '11'
1400         name1 uint32  11
1401     Section 1.2.15.3 XOR group description:
1402     This optional XOR group requires exactly one or none of the following to be in the PSet
1403         name2 string  '11'
1404         name2 uint32  11
1405     Section 1.2.15.4 XOR group description:
1406     This XOR group requires exactly one of the following to be in the PSet
1407         name3   string  '11'
1408         name4   uint32  11
1409         test101 PSet    see Section 1.2.15.4.1
1410         test103 VPSet   see Section 1.2.15.4.2
1411     Section 1.2.15.4.1 test101 PSet description:
1412         Drinks   uint32                    5
1413         uDrinks  untracked uint32          5
1414         oDrinks  uint32           optional 5
1415         ouDrinks untracked uint32 optional 5
1416     Section 1.2.15.4.2 test103 VPSet description:
1417         All elements will be validated using the PSet description in Section 1.2.15.4.2.1.
1418         Does not have a default VPSet.
1419     Section 1.2.15.4.2.1 description of PSet used to validate elements of VPSet:
1420         Drinks     uint32                    5
1421         uDrinks    untracked uint32          5
1422         oDrinks    uint32           optional 5
1423         ouDrinks   untracked uint32 optional 5
1424         ndoDrinks  uint32           optional none
1425         ndouDrinks untracked uint32 optional none
1426     Section 1.2.16 orPset PSet description:
1427         OR group: see Section 1.2.16.1
1428         OR group: see Section 1.2.16.2
1429         OR group: optional (do not write to cfi) see Section 1.2.16.3
1430     Section 1.2.16.1 OR group description:
1431     This OR group requires at least one of the following to be in the PSet
1432         x1 string  '11'
1433         x2 uint32  11
1434     Section 1.2.16.2 OR group description:
1435     This OR group requires at least one of the following to be in the PSet
1436         y1 string  '11'
1437         y2 uint32  11
1438     Section 1.2.16.3 OR group description:
1439     This optional OR group requires at least one or none of the following to be in the PSet
1440         z1      string  '11'
1441         z2      uint32  11
1442         test101 PSet    see Section 1.2.16.3.1
1443         test103 VPSet   see Section 1.2.16.3.2
1444     Section 1.2.16.3.1 test101 PSet description:
1445         Drinks   uint32                    5
1446         uDrinks  untracked uint32          5
1447         oDrinks  uint32           optional 5
1448         ouDrinks untracked uint32 optional 5
1449     Section 1.2.16.3.2 test103 VPSet description:
1450         All elements will be validated using the PSet description in Section 1.2.16.3.2.1.
1451         Does not have a default VPSet.
1452     Section 1.2.16.3.2.1 description of PSet used to validate elements of VPSet:
1453         Drinks     uint32                    5
1454         uDrinks    untracked uint32          5
1455         oDrinks    uint32           optional 5
1456         ouDrinks   untracked uint32 optional 5
1457         ndoDrinks  uint32           optional none
1458         ndouDrinks untracked uint32 optional none
1459     Section 1.2.17 andPset PSet description:
1460         AND group: see Section 1.2.17.1
1461         AND group: see Section 1.2.17.2
1462         AND group: see Section 1.2.17.3
1463         AND group: optional (do not write to cfi) see Section 1.2.17.4
1464         AND group: optional see Section 1.2.17.5
1465     Section 1.2.17.1 AND group description:
1466     This AND group requires all of the following to be in the PSet
1467         x1 string  '11'
1468         x2 uint32  11
1469     Section 1.2.17.2 AND group description:
1470     This AND group requires all of the following to be in the PSet
1471         y1 string  '11'
1472         y2 uint32  11
1473     Section 1.2.17.3 AND group description:
1474     This AND group requires all of the following to be in the PSet
1475         z1 string  '11'
1476         z2 uint32  11
1477     Section 1.2.17.4 AND group description:
1478     This optional AND group requires all or none of the following to be in the PSet
1479         a1 string  '11'
1480         a2 uint32  11
1481     Section 1.2.17.5 AND group description:
1482     This optional AND group requires all or none of the following to be in the PSet
1483         b1 string  '11'
1484         b2 uint32  11
1485         b3 uint32  11
1486         b4 uint32  11
1487         b5 uint32  11
1488         b6 uint32  11
1489     Section 1.2.18 ifExistsPset PSet description:
1490         IfExists pair: see Section 1.2.18.1
1491         IfExists pair: optional (do not write to cfi) see Section 1.2.18.2
1492         IfExists pair: see Section 1.2.18.3
1493     Section 1.2.18.1 IfExists pair description:
1494     If the first parameter exists, then the second is required to exist
1495         x1 uint32  11
1496         x2 string  '11'
1497     Section 1.2.18.2 optional IfExists pair description:
1498     If the first parameter exists, then the second is allowed to exist
1499         y1 uint32  11
1500         y2 string  '11'
1501     Section 1.2.18.3 IfExists pair description:
1502     If the first parameter exists, then the second is required to exist
1503         z1 uint32  11
1504         z2 string  '11'
1505     Section 1.2.19 allowedLabelsPset PSet description:
1506         p_int_opt int32 optional 0
1507         testAllowedLabels (list of allowed labels) see Section 1.2.19.1
1508         testAllowedLabelsUntracked (list of allowed labels) see Section 1.2.19.2
1509         testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.2.19.3
1510         testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.2.19.4
1511         testWithSet (list of allowed labels) optional see Section 1.2.19.5
1512         testWithVectorOfSets (list of allowed labels) optional see Section 1.2.19.6
1513     Section 1.2.19.1 testAllowedLabels - allowed labels description
1514     The following parameter contains a list of parameter labels
1515     which are allowed to be in the PSet
1516         testAllowedLabels vstring  empty
1517         type of allowed parameters: int32
1518     Section 1.2.19.2 testAllowedLabelsUntracked - allowed labels description
1519     The following parameter contains a list of parameter labels
1520     which are allowed to be in the PSet
1521         testAllowedLabelsUntracked untracked vstring  empty
1522         type of allowed parameters: untracked uint32
1523     Section 1.2.19.3 testOptAllowedLabels - allowed labels description
1524     The following parameter contains a list of parameter labels
1525     which are allowed to be in the PSet
1526         testOptAllowedLabels vstring optional empty
1527         type of allowed parameters: int32
1528     Section 1.2.19.4 testOptAllowedLabelsUntracked - allowed labels description
1529     The following parameter contains a list of parameter labels
1530     which are allowed to be in the PSet
1531         testOptAllowedLabelsUntracked untracked vstring optional empty
1532         type of allowed parameters: untracked uint32
1533     Section 1.2.19.5 testWithSet - allowed labels description
1534     The following parameter contains a list of parameter labels
1535     which are allowed to be in the PSet
1536         testWithSet untracked vstring optional empty
1537         type of allowed parameters: untracked PSet
1538         see Section 1.2.19.5.1
1539     Section 1.2.19.5.1 PSet description:
1540         Drinks    uint32                    5
1541         uDrinks   untracked uint32          5
1542         oDrinks   uint32           optional 5
1543         ouDrinks  untracked uint32 optional 5
1544     Section 1.2.19.6 testWithVectorOfSets - allowed labels description
1545     The following parameter contains a list of parameter labels
1546     which are allowed to be in the PSet
1547         testWithVectorOfSets untracked vstring optional empty
1548         type of allowed parameters: untracked VPSet
1549         see Section 1.2.19.6.1
1550     Section 1.2.19.6.1 PSet description used to validate all elements of VPSet's:
1551         Drinks    uint32                    5
1552         uDrinks   untracked uint32          5
1553         oDrinks   uint32           optional 5
1554         ouDrinks  untracked uint32 optional 5
1555     Section 1.2.20 noDefaultPset3 PSet description:
1556         noDefault1  int32                 optional none
1557         noDefault2  vint32                optional none
1558         noDefault3  uint32                optional none
1559         noDefault4  vuint32               optional none
1560         noDefault5  int64                 optional none
1561         noDefault6  vint64                optional none
1562         noDefault7  uint64                optional none
1563         noDefault8  vuint64               optional none
1564         noDefault9  double                optional none
1565         noDefault10 vdouble               optional none
1566         noDefault11 bool                  optional none
1567         noDefault12 string                optional none
1568         noDefault13 vstring               optional none
1569         noDefault14 EventID               optional none
1570         noDefault15 VEventID              optional none
1571         noDefault16 LuminosityBlockID     optional none
1572         noDefault17 VLuminosityBlockID    optional none
1573         noDefault18 InputTag              optional none
1574         noDefault19 VInputTag             optional none
1575         noDefault20 FileInPath            optional none
1576         noDefault21 LuminosityBlockRange  optional none
1577         noDefault22 VLuminosityBlockRange optional none
1578         noDefault23 EventRange            optional none
1579         noDefault24 VEventRange           optional none
1580     Section 1.2.21 noDefaultPset4 PSet description:
1581         noDefault1  untracked int32                 optional none
1582         noDefault2  untracked vint32                optional none
1583         noDefault3  untracked uint32                optional none
1584         noDefault4  untracked vuint32               optional none
1585         noDefault5  untracked int64                 optional none
1586         noDefault6  untracked vint64                optional none
1587         noDefault7  untracked uint64                optional none
1588         noDefault8  untracked vuint64               optional none
1589         noDefault9  untracked double                optional none
1590         noDefault10 untracked vdouble               optional none
1591         noDefault11 untracked bool                  optional none
1592         noDefault12 untracked string                optional none
1593         noDefault13 untracked vstring               optional none
1594         noDefault14 untracked EventID               optional none
1595         noDefault15 untracked VEventID              optional none
1596         noDefault16 untracked LuminosityBlockID     optional none
1597         noDefault17 untracked VLuminosityBlockID    optional none
1598         noDefault18 untracked InputTag              optional none
1599         noDefault19 untracked VInputTag             optional none
1600         noDefault20 untracked FileInPath            optional none
1601         noDefault21 untracked LuminosityBlockRange  optional none
1602         noDefault22 untracked VLuminosityBlockRange optional none
1603         noDefault23 untracked EventRange            optional none
1604         noDefault24 untracked VEventRange           optional none
1605     Section 1.2.22 plugin PSet description:
1606         There are multiple possible different descriptions for this ParameterSet
1607         because it will be used by a helper plugin object contained inside the top level
1608         module plugin object and the type of the helper plugin object is configurable.
1609         Or if it is in a vector of ParameterSets it might be used by multiple
1610         helper plugin objects and each could be configured with a different plugin type.
1611         Each plugin type could allow a different set of configuration parameters.
1612         Each subsection of this section has one of the possible descriptions.
1613         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1614         The plugin type is specified by the parameter named "type".
1615     Section 1.2.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
1616         value           int32   5
1617         pluginRecursive PSet    see Section 1.2.22.1.1
1618         type            string  'edmtestAnotherValueMaker'
1619     Section 1.2.22.1.1 pluginRecursive PSet description:
1620         There are multiple possible different descriptions for this ParameterSet
1621         because it will be used by a helper plugin object contained inside the top level
1622         module plugin object and the type of the helper plugin object is configurable.
1623         Or if it is in a vector of ParameterSets it might be used by multiple
1624         helper plugin objects and each could be configured with a different plugin type.
1625         Each plugin type could allow a different set of configuration parameters.
1626         Each subsection of this section has one of the possible descriptions.
1627         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1628         The plugin type is specified by the parameter named "type".
1629         *** The descriptions for this plugin category already started printing above (see Section 1.2.22)! ***
1630         *** We might still be in the middle of that printout at this point because it might be recursive. ***
1631         *** We'll not duplicate that printout and skip it. ***
1632         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
1633     Section 1.2.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
1634         type string  'edmtestAnotherValueMaker'
1635     Section 1.2.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
1636         value int32   5
1637         type  string  'edmtestAnotherValueMaker'
1638     Section 1.2.23 plugin1 PSet description:
1639         There are multiple possible different descriptions for this ParameterSet
1640         because it will be used by a helper plugin object contained inside the top level
1641         module plugin object and the type of the helper plugin object is configurable.
1642         Or if it is in a vector of ParameterSets it might be used by multiple
1643         helper plugin objects and each could be configured with a different plugin type.
1644         Each plugin type could allow a different set of configuration parameters.
1645         Each subsection of this section has one of the possible descriptions.
1646         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1647         The plugin type is specified by the parameter named "type".
1648     Section 1.2.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
1649         value           int32   5
1650         pluginRecursive PSet    see Section 1.2.23.1.1
1651         type            string  none
1652     Section 1.2.23.1.1 pluginRecursive PSet description:
1653         There are multiple possible different descriptions for this ParameterSet
1654         because it will be used by a helper plugin object contained inside the top level
1655         module plugin object and the type of the helper plugin object is configurable.
1656         Or if it is in a vector of ParameterSets it might be used by multiple
1657         helper plugin objects and each could be configured with a different plugin type.
1658         Each plugin type could allow a different set of configuration parameters.
1659         Each subsection of this section has one of the possible descriptions.
1660         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1661         The plugin type is specified by the parameter named "type".
1662         *** The descriptions for this plugin category already started printing above (see Section 1.2.23)! ***
1663         *** We might still be in the middle of that printout at this point because it might be recursive. ***
1664         *** We'll not duplicate that printout and skip it. ***
1665         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
1666     Section 1.2.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
1667         type string  none
1668     Section 1.2.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
1669         value int32   5
1670         type  string  none
1671     Section 1.2.24 plugin2 VPSet description:
1672         All elements will be validated using the PSet description in Section 1.2.24.1.
1673         The default VPSet is empty.
1674     Section 1.2.24.1 description of PSet used to validate elements of VPSet:
1675         There are multiple possible different descriptions for this ParameterSet
1676         because it will be used by a helper plugin object contained inside the top level
1677         module plugin object and the type of the helper plugin object is configurable.
1678         Or if it is in a vector of ParameterSets it might be used by multiple
1679         helper plugin objects and each could be configured with a different plugin type.
1680         Each plugin type could allow a different set of configuration parameters.
1681         Each subsection of this section has one of the possible descriptions.
1682         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1683         The plugin type is specified by the parameter named "type".
1684     Section 1.2.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
1685         value           int32   5
1686         pluginRecursive PSet    see Section 1.2.24.1.1.1
1687         type            string  none
1688     Section 1.2.24.1.1.1 pluginRecursive PSet description:
1689         There are multiple possible different descriptions for this ParameterSet
1690         because it will be used by a helper plugin object contained inside the top level
1691         module plugin object and the type of the helper plugin object is configurable.
1692         Or if it is in a vector of ParameterSets it might be used by multiple
1693         helper plugin objects and each could be configured with a different plugin type.
1694         Each plugin type could allow a different set of configuration parameters.
1695         Each subsection of this section has one of the possible descriptions.
1696         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1697         The plugin type is specified by the parameter named "type".
1698         *** The descriptions for this plugin category already started printing above (see Section 1.2.24.1)! ***
1699         *** We might still be in the middle of that printout at this point because it might be recursive. ***
1700         *** We'll not duplicate that printout and skip it. ***
1701         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
1702     Section 1.2.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
1703         type string  none
1704     Section 1.2.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
1705         value int32   5
1706         type  string  none
1707     Section 1.2.25 plugin3 VPSet description:
1708         All elements will be validated using the PSet description in Section 1.2.25.1.
1709         The default VPSet has 2 elements.
1710         [0]: see Section 1.2.25.2
1711         [1]: see Section 1.2.25.3
1712     Section 1.2.25.1 description of PSet used to validate elements of VPSet:
1713         There are multiple possible different descriptions for this ParameterSet
1714         because it will be used by a helper plugin object contained inside the top level
1715         module plugin object and the type of the helper plugin object is configurable.
1716         Or if it is in a vector of ParameterSets it might be used by multiple
1717         helper plugin objects and each could be configured with a different plugin type.
1718         Each plugin type could allow a different set of configuration parameters.
1719         Each subsection of this section has one of the possible descriptions.
1720         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1721         The plugin type is specified by the parameter named "type".
1722     Section 1.2.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
1723         value           int32   5
1724         pluginRecursive PSet    see Section 1.2.25.1.1.1
1725         type            string  none
1726     Section 1.2.25.1.1.1 pluginRecursive PSet description:
1727         There are multiple possible different descriptions for this ParameterSet
1728         because it will be used by a helper plugin object contained inside the top level
1729         module plugin object and the type of the helper plugin object is configurable.
1730         Or if it is in a vector of ParameterSets it might be used by multiple
1731         helper plugin objects and each could be configured with a different plugin type.
1732         Each plugin type could allow a different set of configuration parameters.
1733         Each subsection of this section has one of the possible descriptions.
1734         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1735         The plugin type is specified by the parameter named "type".
1736         *** The descriptions for this plugin category already started printing above (see Section 1.2.25.1)! ***
1737         *** We might still be in the middle of that printout at this point because it might be recursive. ***
1738         *** We'll not duplicate that printout and skip it. ***
1739         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
1740     Section 1.2.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
1741         type string  none
1742     Section 1.2.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
1743         value int32   5
1744         type  string  none
1745     Section 1.2.25.2 PSet description of default VPSet element [0]
1746         type string  'edmtestAnotherOneMaker'
1747     Section 1.2.25.3 PSet description of default VPSet element [1]
1748         type  string  'edmtestAnotherValueMaker'
1749         value int32   11
1750     Section 1.2.26 plugin4 PSet description:
1751         There are multiple possible different descriptions for this ParameterSet
1752         because it will be used by a helper plugin object contained inside the top level
1753         module plugin object and the type of the helper plugin object is configurable.
1754         Or if it is in a vector of ParameterSets it might be used by multiple
1755         helper plugin objects and each could be configured with a different plugin type.
1756         Each plugin type could allow a different set of configuration parameters.
1757         Each subsection of this section has one of the possible descriptions.
1758         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1759         The plugin type is specified by the parameter named "type".
1760     Section 1.2.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
1761         value           int32   5
1762         pluginRecursive PSet    see Section 1.2.26.1.1
1763         type            string  'edmtestAnotherMakerWithRecursivePlugin'
1764     Section 1.2.26.1.1 pluginRecursive PSet description:
1765         There are multiple possible different descriptions for this ParameterSet
1766         because it will be used by a helper plugin object contained inside the top level
1767         module plugin object and the type of the helper plugin object is configurable.
1768         Or if it is in a vector of ParameterSets it might be used by multiple
1769         helper plugin objects and each could be configured with a different plugin type.
1770         Each plugin type could allow a different set of configuration parameters.
1771         Each subsection of this section has one of the possible descriptions.
1772         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1773         The plugin type is specified by the parameter named "type".
1774         *** The descriptions for this plugin category already started printing above (see Section 1.2.26)! ***
1775         *** We might still be in the middle of that printout at this point because it might be recursive. ***
1776         *** We'll not duplicate that printout and skip it. ***
1777         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
1778     Section 1.2.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
1779         type string  'edmtestAnotherMakerWithRecursivePlugin'
1780     Section 1.2.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
1781         value int32   5
1782         type  string  'edmtestAnotherMakerWithRecursivePlugin'
1783     Section 1.2.27 plugin5 VPSet description:
1784         All elements will be validated using the PSet description in Section 1.2.27.1.
1785         The default VPSet has 2 elements.
1786         [0]: see Section 1.2.27.2
1787         [1]: see Section 1.2.27.3
1788     Section 1.2.27.1 description of PSet used to validate elements of VPSet:
1789         There are multiple possible different descriptions for this ParameterSet
1790         because it will be used by a helper plugin object contained inside the top level
1791         module plugin object and the type of the helper plugin object is configurable.
1792         Or if it is in a vector of ParameterSets it might be used by multiple
1793         helper plugin objects and each could be configured with a different plugin type.
1794         Each plugin type could allow a different set of configuration parameters.
1795         Each subsection of this section has one of the possible descriptions.
1796         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1797         The plugin type is specified by the parameter named "type".
1798     Section 1.2.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
1799         value           int32   5
1800         pluginRecursive PSet    see Section 1.2.27.1.1.1
1801         type            string  'edmtestAnotherMakerWithRecursivePlugin'
1802     Section 1.2.27.1.1.1 pluginRecursive PSet description:
1803         There are multiple possible different descriptions for this ParameterSet
1804         because it will be used by a helper plugin object contained inside the top level
1805         module plugin object and the type of the helper plugin object is configurable.
1806         Or if it is in a vector of ParameterSets it might be used by multiple
1807         helper plugin objects and each could be configured with a different plugin type.
1808         Each plugin type could allow a different set of configuration parameters.
1809         Each subsection of this section has one of the possible descriptions.
1810         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
1811         The plugin type is specified by the parameter named "type".
1812         *** The descriptions for this plugin category already started printing above (see Section 1.2.27.1)! ***
1813         *** We might still be in the middle of that printout at this point because it might be recursive. ***
1814         *** We'll not duplicate that printout and skip it. ***
1815         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
1816     Section 1.2.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
1817         type string  'edmtestAnotherMakerWithRecursivePlugin'
1818     Section 1.2.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
1819         value int32   5
1820         type  string  'edmtestAnotherMakerWithRecursivePlugin'
1821     Section 1.2.27.2 PSet description of default VPSet element [0]
1822         type string  'edmtestAnotherOneMaker'
1823     Section 1.2.27.3 PSet description of default VPSet element [1]
1824         type  string  'edmtestAnotherMakerWithRecursivePlugin'
1825         value int32   11
1826     Section 1.2.28 noDefaultPset1 PSet description:
1827         noDefault1  int32                  none
1828         noDefault2  vint32                 none
1829         noDefault3  uint32                 none
1830         noDefault4  vuint32                none
1831         noDefault5  int64                  none
1832         noDefault6  vint64                 none
1833         noDefault7  uint64                 none
1834         noDefault8  vuint64                none
1835         noDefault9  double                 none
1836         noDefault10 vdouble                none
1837         noDefault11 bool                   none
1838         noDefault12 string                 none
1839         noDefault13 vstring                none
1840         noDefault14 EventID                none
1841         noDefault15 VEventID               none
1842         noDefault16 LuminosityBlockID      none
1843         noDefault17 VLuminosityBlockID     none
1844         noDefault18 InputTag               none
1845         noDefault19 VInputTag              none
1846         noDefault20 FileInPath             none
1847         noDefault21 LuminosityBlockRange   none
1848         noDefault22 VLuminosityBlockRange  none
1849         noDefault23 EventRange             none
1850         noDefault24 VEventRange            none
1851     Section 1.2.29 noDefaultPset2 PSet description:
1852         noDefault1  untracked int32                  none
1853         noDefault2  untracked vint32                 none
1854         noDefault3  untracked uint32                 none
1855         noDefault4  untracked vuint32                none
1856         noDefault5  untracked int64                  none
1857         noDefault6  untracked vint64                 none
1858         noDefault7  untracked uint64                 none
1859         noDefault8  untracked vuint64                none
1860         noDefault9  untracked double                 none
1861         noDefault10 untracked vdouble                none
1862         noDefault11 untracked bool                   none
1863         noDefault12 untracked string                 none
1864         noDefault13 untracked vstring                none
1865         noDefault14 untracked EventID                none
1866         noDefault15 untracked VEventID               none
1867         noDefault16 untracked LuminosityBlockID      none
1868         noDefault17 untracked VLuminosityBlockID     none
1869         noDefault18 untracked InputTag               none
1870         noDefault19 untracked VInputTag              none
1871         noDefault20 untracked FileInPath             none
1872         noDefault21 untracked LuminosityBlockRange   none
1873         noDefault22 untracked VLuminosityBlockRange  none
1874         noDefault23 untracked EventRange             none
1875         noDefault24 untracked VEventRange            none
1876   1.3 producerWithPSetDesc
1877     testingAutoGeneratedCfi untracked bool        optional True
1878     p_int                   int32                          3
1879     p_int_untracked         untracked int32                -2147483647
1880     p_int_opt               int32                 optional 0
1881     p_int_optuntracked      untracked int32       optional 7
1882     p_int_opt_nd            int32                 optional none
1883     p_int_optuntracked_nd   untracked int32       optional none
1884     vint1                   vint32                         empty
1885     vint2                   vint32                         (vector size = 1)
1886       [0]: 2147483647
1887     vint3                   vint32                         (vector size = 2)
1888       [0]: 2147483647
1889       [1]: -2147483647
1890     vint4                   vint32                         (vector size = 3)
1891       [0]: 2147483647
1892       [1]: -2147483647
1893       [2]: 0
1894     uint1                   uint32                         4294967295
1895     uint2                   untracked uint32               0
1896     vuint1                  vuint32                        empty
1897     vuint2                  vuint32                        (vector size = 1)
1898       [0]: 4294967295
1899     vuint3                  vuint32                        (vector size = 2)
1900       [0]: 4294967295
1901       [1]: 0
1902     vuint4                  vuint32                        (vector size = 3)
1903       [0]: 4294967295
1904       [1]: 0
1905       [2]: 11
1906     vuint5                  vuint32                        see Section 1.3.1
1907     int64v1                 int64                          9000000000000000000
1908     int64v2                 int64                          -9000000000000000000
1909     int64v3                 int64                          0
1910     vint64v1                vint64                         empty
1911     vint64v2                vint64                         (vector size = 1)
1912       [0]: 9000000000000000000
1913     vint64v3                vint64                         (vector size = 2)
1914       [0]: 9000000000000000000
1915       [1]: -9000000000000000000
1916     vint64v4                vint64                         (vector size = 3)
1917       [0]: 9000000000000000000
1918       [1]: -9000000000000000000
1919       [2]: 0
1920     uint64v1                uint64                         18000000000000000000
1921     uint64v2                untracked uint64               0
1922     vuint64v1               vuint64                        empty
1923     vuint64v2               vuint64                        (vector size = 1)
1924       [0]: 18000000000000000000
1925     vuint64v3               vuint64                        (vector size = 2)
1926       [0]: 18000000000000000000
1927       [1]: 0
1928     vuint64v4               vuint64                        (vector size = 3)
1929       [0]: 18000000000000000000
1930       [1]: 0
1931       [2]: 11
1932     doublev1                double                         2.2250738585072014e-308
1933     doublev2                untracked double               0
1934     doublev3                untracked double               0.3
1935     vdoublev1               vdouble                        empty
1936     vdoublev2               vdouble                        (vector size = 1)
1937       [0]: 1e+300
1938     vdoublev3               vdouble                        (vector size = 2)
1939       [0]: 1e+300
1940       [1]: 0
1941     vdoublev4               vdouble                        (vector size = 3)
1942       [0]: 1e+300
1943       [1]: 0
1944       [2]: 11
1945     vdoublev5               vdouble                        (vector size = 4)
1946       [0]: 1e+300
1947       [1]: 0
1948       [2]: 11
1949       [3]: 0.3
1950     boolv1                  bool                           True
1951     boolv2                  bool                           False
1952     stringv1                string                         'Hello'
1953     stringv2                string                         ''
1954     vstringv1               vstring                        empty
1955     vstringv2               vstring                        (vector size = 1)
1956       [0]: 'Hello'
1957     vstringv3               vstring                        (vector size = 2)
1958       [0]: 'Hello'
1959       [1]: 'World'
1960     vstringv4               vstring                        (vector size = 3)
1961       [0]: 'Hello'
1962       [1]: 'World'
1963       [2]: ''
1964     eventIDv1               EventID                        11:12
1965     eventIDv2               EventID                        101:102
1966     vEventIDv1              VEventID                       empty
1967     vEventIDv2              VEventID                       (vector size = 1)
1968       [0]: 1000:1100
1969     vEventIDv3              VEventID                       (vector size = 2)
1970       [0]: 1000:1100
1971       [1]: 10000:11000
1972     vEventIDv4              VEventID                       (vector size = 3)
1973       [0]: 1000:1100
1974       [1]: 10000:11000
1975       [2]: 100000:110000
1976     luminosityIDv1          LuminosityBlockID              11:12
1977     luminosityIDv2          LuminosityBlockID              101:102
1978     vLuminosityBlockIDv1    VLuminosityBlockID             empty
1979     vLuminosityBlockIDv2    VLuminosityBlockID             (vector size = 1)
1980       [0]: 1000:1100
1981     vLuminosityBlockIDv3    VLuminosityBlockID             (vector size = 2)
1982       [0]: 1000:1100
1983       [1]: 10000:11000
1984     vLuminosityBlockIDv4    VLuminosityBlockID             (vector size = 3)
1985       [0]: 1000:1100
1986       [1]: 10000:11000
1987       [2]: 100000:110000
1988     lumiRangev1             LuminosityBlockRange           1:1-9:9
1989     lumiRangev2             LuminosityBlockRange           3:4-1000:1000
1990     vLumiRangev1            VLuminosityBlockRange          empty
1991     vLumiRangev2            VLuminosityBlockRange          (vector size = 1)
1992       [0]: 1:1-9:9
1993     vLumiRangev3            VLuminosityBlockRange          (vector size = 2)
1994       [0]: 1:1-9:9
1995       [1]: 3:4-1000:1000
1996     eventRangev1            EventRange                     1:1-8:8
1997     eventRangev2            EventRange                     3:4-1001:1002
1998     vEventRangev1           VEventRange                    empty
1999     vEventRangev2           VEventRange                    (vector size = 1)
2000       [0]: 1:1-8:8
2001     vEventRangev3           VEventRange                    (vector size = 2)
2002       [0]: 1:1-8:8
2003       [1]: 3:4-1001:1002
2004     inputTagv1              InputTag                       'One:Two:Three'
2005     inputTagv2              InputTag                       'One:Two'
2006     inputTagv3              InputTag                       'One'
2007     inputTagv4              InputTag                       'One::Three'
2008     vInputTagv1             VInputTag                      empty
2009     vInputTagv2             VInputTag                      (vector size = 1)
2010       [0]: 'One:Two:Three'
2011     vInputTagv3             VInputTag                      (vector size = 2)
2012       [0]: 'One:Two:Three'
2013       [1]: 'One:Two'
2014     vInputTagv4             VInputTag                      (vector size = 3)
2015       [0]: 'One:Two:Three'
2016       [1]: 'One:Two'
2017       [2]: 'One'
2018     vInputTagv5             VInputTag                      (vector size = 4)
2019       [0]: 'One:Two:Three'
2020       [1]: 'One:Two'
2021       [2]: 'One'
2022       [3]: 'One::Three'
2023     esinputTagv1            ESInputTag                     'One:Two'
2024     esinputTagv2            ESInputTag                     'One:'
2025     esinputTagv3            ESInputTag                     ':Two'
2026     vESInputTagv1           VESInputTag                    empty
2027     vESInputTagv2           VESInputTag                    (vector size = 1)
2028       [0]: 'One:Two'
2029     vESInputTagv3           VESInputTag                    (vector size = 2)
2030       [0]: 'One:Two'
2031       [1]: 'One:'
2032     vESInputTagv4           VESInputTag                    (vector size = 3)
2033       [0]: 'One:Two'
2034       [1]: 'One:'
2035       [2]: ':Two'
2036     fileInPath              FileInPath                     'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
2037     Empty group description
2038     bar                     PSet                           see Section 1.3.2
2039     test101                 PSet                  optional see Section 1.3.3 (do not write to cfi)
2040     test102                 VPSet                 optional see Section 1.3.4 (do not write to cfi)
2041     test103                 VPSet                 optional see Section 1.3.5 (do not write to cfi)
2042     test104                 untracked VPSet                see Section 1.3.6
2043     test105                 untracked VPSet                see Section 1.3.7
2044     test1                   double                         0.1
2045     test2                   double                optional 0.2
2046     test3                   double                optional none (do not write to cfi)
2047     AND group: optional see Section 1.3.8
2048     oiswitch (switch)       int32                 optional see Section 1.3.9
2049     testDeeplyNested2       PSet                           see Section 1.3.10
2050     bars                    VPSet                          see Section 1.3.11
2051     subpset                 PSet                  optional see Section 1.3.12
2052     wildcardPset            PSet                           see Section 1.3.13
2053     switchPset              PSet                           see Section 1.3.14
2054     xorPset                 PSet                           see Section 1.3.15
2055     orPset                  PSet                           see Section 1.3.16
2056     andPset                 PSet                           see Section 1.3.17
2057     ifExistsPset            PSet                           see Section 1.3.18
2058     allowedLabelsPset       PSet                           see Section 1.3.19
2059     noDefaultPset3          PSet                           see Section 1.3.20
2060     noDefaultPset4          PSet                           see Section 1.3.21
2061     plugin                  PSet                           see Section 1.3.22
2062     plugin1                 PSet                           see Section 1.3.23
2063     plugin2                 VPSet                          see Section 1.3.24
2064     plugin3                 VPSet                          see Section 1.3.25
2065     plugin4                 PSet                           see Section 1.3.26
2066     plugin5                 VPSet                          see Section 1.3.27
2067     mightGet                untracked vstring     optional none
2068     Section 1.3.1 vuint5 default contents: (vector size = 6)
2069         [0]: 4294967295
2070         [1]: 0
2071         [2]: 11
2072         [3]: 21
2073         [4]: 31
2074         [5]: 41
2075     Section 1.3.2 bar PSet description:
2076         Drinks   uint32                    5
2077         uDrinks  untracked uint32          5
2078         oDrinks  uint32           optional 5
2079         ouDrinks untracked uint32 optional 5
2080     Section 1.3.3 test101 PSet description:
2081         Drinks   uint32                    5
2082         uDrinks  untracked uint32          5
2083         oDrinks  uint32           optional 5
2084         ouDrinks untracked uint32 optional 5
2085     Section 1.3.4 test102 VPSet description:
2086         All elements will be validated using the PSet description in Section 1.3.4.1.
2087         Does not have a default VPSet.
2088     Section 1.3.4.1 description of PSet used to validate elements of VPSet:
2089         Description is empty
2090     Section 1.3.5 test103 VPSet description:
2091         All elements will be validated using the PSet description in Section 1.3.5.1.
2092         Does not have a default VPSet.
2093     Section 1.3.5.1 description of PSet used to validate elements of VPSet:
2094         Drinks     uint32                    5
2095         uDrinks    untracked uint32          5
2096         oDrinks    uint32           optional 5
2097         ouDrinks   untracked uint32 optional 5
2098         ndoDrinks  uint32           optional none
2099         ndouDrinks untracked uint32 optional none
2100     Section 1.3.6 test104 VPSet description:
2101         All elements will be validated using the PSet description in Section 1.3.6.1.
2102         The default VPSet has 1 element.
2103         [0]: see Section 1.3.6.2
2104     Section 1.3.6.1 description of PSet used to validate elements of VPSet:
2105         Drinks     uint32                    5
2106         uDrinks    untracked uint32          5
2107         oDrinks    uint32           optional 5
2108         ouDrinks   untracked uint32 optional 5
2109         ndoDrinks  uint32           optional none
2110         ndouDrinks untracked uint32 optional none
2111     Section 1.3.6.2 PSet description of default VPSet element [0]
2112         Description is empty
2113     Section 1.3.7 test105 VPSet description:
2114         All elements will be validated using the PSet description in Section 1.3.7.1.
2115         The default VPSet is empty.
2116     Section 1.3.7.1 description of PSet used to validate elements of VPSet:
2117         Drinks     uint32                    5
2118         uDrinks    untracked uint32          5
2119         oDrinks    uint32           optional 5
2120         ouDrinks   untracked uint32 optional 5
2121         ndoDrinks  uint32           optional none
2122         ndouDrinks untracked uint32 optional none
2123     Section 1.3.8 AND group description:
2124     This optional AND group requires all or none of the following to be in the PSet
2125         testA string  'fooA'
2126         testB int32   100
2127         testC int32   101
2128     Section 1.3.9 oiswitch (switch):
2129         switch:
2130         oiswitch int32  optional 1
2131         if oiswitch = 0
2132         oivalue  int32           100
2133         if oiswitch = 1
2134         AND group: see Section 1.3.9.1
2135         if oiswitch = 2
2136         oivalue  string          '102'
2137     Section 1.3.9.1 AND group description:
2138     This AND group requires all of the following to be in the PSet
2139         oivalue1 double  101
2140         oivalue2 double  101
2141     Section 1.3.10 testDeeplyNested2 PSet description:
2142         bswitch (switch)   bool            see Section 1.3.10.1
2143         iswitch (switch)   int32           see Section 1.3.10.2
2144         sswitch (switch)   string          see Section 1.3.10.3
2145         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.3.10.4
2146         testint            int32           1000
2147     Section 1.3.10.1 bswitch (switch):
2148         switch:
2149         bswitch bool   False
2150         if bswitch = False
2151         AND group: see Section 1.3.10.1.1
2152         if bswitch = True
2153         bvalue  int32  100
2154     Section 1.3.10.1.1 AND group description:
2155     This AND group requires all of the following to be in the PSet
2156         bvalue1 double  101
2157         bvalue2 double  101
2158     Section 1.3.10.2 iswitch (switch):
2159         switch:
2160         iswitch int32   1
2161         if iswitch = 0
2162         ivalue  int32   100
2163         if iswitch = 1
2164         AND group: see Section 1.3.10.2.1
2165         if iswitch = 2
2166         ivalue  string  '102'
2167     Section 1.3.10.2.1 AND group description:
2168     This AND group requires all of the following to be in the PSet
2169         ivalue1 double            101
2170         ivalue2 untracked double  101
2171     Section 1.3.10.3 sswitch (switch):
2172         switch:
2173         sswitch string  '1'
2174         if sswitch = "0"
2175         svalue  int32   100
2176         if sswitch = "1"
2177         AND group: see Section 1.3.10.3.1
2178         if sswitch = "2"
2179         svalue  string  '102'
2180     Section 1.3.10.3.1 AND group description:
2181     This AND group requires all of the following to be in the PSet
2182         svalue1 double  101
2183         svalue2 double  101
2184     Section 1.3.10.4 ndiswitch (switch):
2185         switch:
2186         ndiswitch int32  optional 1
2187         if ndiswitch = 0
2188         ndivalue  int32           100
2189         if ndiswitch = 1
2190         AND group: see Section 1.3.10.4.1
2191         if ndiswitch = 2
2192         ndivalue  string          '102'
2193     Section 1.3.10.4.1 AND group description:
2194     This AND group requires all of the following to be in the PSet
2195         ndivalue1 double  101
2196         ndivalue2 double  101
2197     Section 1.3.11 bars VPSet description:
2198         All elements will be validated using the PSet description in Section 1.3.11.1.
2199         The default VPSet has 2 elements.
2200         [0]: see Section 1.3.11.2
2201         [1]: see Section 1.3.11.3
2202     Section 1.3.11.1 description of PSet used to validate elements of VPSet:
2203         Drinks           uint32                    5
2204         uDrinks          untracked uint32          5
2205         oDrinks          uint32           optional 5
2206         ouDrinks         untracked uint32 optional 5
2207         ndoDrinks        uint32           optional none
2208         ndouDrinks       untracked uint32 optional none
2209         testDeeplyNested PSet                      see Section 1.3.11.1.1
2210         anotherVPSet     VPSet                     see Section 1.3.11.1.2
2211     Section 1.3.11.1.1 testDeeplyNested PSet description:
2212         bswitch (switch)   bool            see Section 1.3.11.1.1.1
2213         iswitch (switch)   int32           see Section 1.3.11.1.1.2
2214         sswitch (switch)   string          see Section 1.3.11.1.1.3
2215         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.3.11.1.1.4
2216         testint            int32           1000
2217     Section 1.3.11.1.1.1 bswitch (switch):
2218         switch:
2219         bswitch bool   False
2220         if bswitch = False
2221         AND group: see Section 1.3.11.1.1.1.1
2222         if bswitch = True
2223         bvalue  int32  100
2224     Section 1.3.11.1.1.1.1 AND group description:
2225     This AND group requires all of the following to be in the PSet
2226         bvalue1 double  101
2227         bvalue2 double  101
2228     Section 1.3.11.1.1.2 iswitch (switch):
2229         switch:
2230         iswitch int32   1
2231         if iswitch = 0
2232         ivalue  int32   100
2233         if iswitch = 1
2234         AND group: see Section 1.3.11.1.1.2.1
2235         if iswitch = 2
2236         ivalue  string  '102'
2237     Section 1.3.11.1.1.2.1 AND group description:
2238     This AND group requires all of the following to be in the PSet
2239         ivalue1 double            101
2240         ivalue2 untracked double  101
2241     Section 1.3.11.1.1.3 sswitch (switch):
2242         switch:
2243         sswitch string  '1'
2244         if sswitch = "0"
2245         svalue  int32   100
2246         if sswitch = "1"
2247         AND group: see Section 1.3.11.1.1.3.1
2248         if sswitch = "2"
2249         svalue  string  '102'
2250     Section 1.3.11.1.1.3.1 AND group description:
2251     This AND group requires all of the following to be in the PSet
2252         svalue1 double  101
2253         svalue2 double  101
2254     Section 1.3.11.1.1.4 ndiswitch (switch):
2255         switch:
2256         ndiswitch int32  optional 1
2257         if ndiswitch = 0
2258         ndivalue  int32           100
2259         if ndiswitch = 1
2260         AND group: see Section 1.3.11.1.1.4.1
2261         if ndiswitch = 2
2262         ndivalue  string          '102'
2263     Section 1.3.11.1.1.4.1 AND group description:
2264     This AND group requires all of the following to be in the PSet
2265         ndivalue1 double  101
2266         ndivalue2 double  101
2267     Section 1.3.11.1.2 anotherVPSet VPSet description:
2268         All elements will be validated using the PSet description in Section 1.3.11.1.2.1.
2269         The default VPSet has 2 elements.
2270         [0]: see Section 1.3.11.1.2.2
2271         [1]: see Section 1.3.11.1.2.3
2272     Section 1.3.11.1.2.1 description of PSet used to validate elements of VPSet:
2273         xvalue int32  7
2274     Section 1.3.11.1.2.2 PSet description of default VPSet element [0]
2275         Description is empty
2276     Section 1.3.11.1.2.3 PSet description of default VPSet element [1]
2277         xvalue int32  100
2278     Section 1.3.11.2 PSet description of default VPSet element [0]
2279         oDrinks uint32  11
2280     Section 1.3.11.3 PSet description of default VPSet element [1]
2281         ndouDrinks       untracked uint32  11
2282         oDrinks          uint32            11
2283         ouDrinks         untracked uint32  11
2284         testDeeplyNested PSet              see Section 1.3.11.3.1
2285         anotherVPSet     VPSet             see Section 1.3.11.3.2
2286     Section 1.3.11.3.1 testDeeplyNested PSet description:
2287         testint int32  2
2288     Section 1.3.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
2289         The default VPSet has 2 elements.
2290         [0]: see Section 1.3.11.3.2.1
2291         [1]: see Section 1.3.11.3.2.2
2292     Section 1.3.11.3.2.1 PSet description of default VPSet element [0]
2293         Description is empty
2294     Section 1.3.11.3.2.2 PSet description of default VPSet element [1]
2295         xvalue int32  17
2296     Section 1.3.12 subpset PSet description:
2297         xvalue int32           11
2298         bar    untracked PSet  see Section 1.3.12.1
2299     Section 1.3.12.1 bar PSet description:
2300         Drinks   uint32                    5
2301         uDrinks  untracked uint32          5
2302         oDrinks  uint32           optional 5
2303         ouDrinks untracked uint32 optional 5
2304     Section 1.3.13 wildcardPset PSet description:
2305         p_uint_opt  uint32           optional 0
2306         wildcard: * int32            optional (require zero or more)
2307         wildcard: * untracked double optional (require zero or more)
2308         wildcard: * PSet             optional (require exactly one)
2309         wildcard: * PSet             optional (require at least one)
2310           (see Section 1.3.13.1)
2311         wildcard: * VPSet            optional (require exactly one)
2312         wildcard: * VPSet            optional (require at least one)
2313           (see Section 1.3.13.2)
2314     Section 1.3.13.1 description of PSet matching wildcard:
2315         Drinks      uint32                    5
2316     Section 1.3.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
2317         Drinks      uint32                    5
2318         Drinks2     uint32                    11
2319     Section 1.3.14 switchPset PSet description:
2320         iswitch (switch)      int32          see Section 1.3.14.1
2321         addTeVRefits (switch) bool           see Section 1.3.14.2
2322     Section 1.3.14.1 iswitch (switch):
2323         switch:
2324         iswitch int32   1
2325         if iswitch = 0
2326         ivalue  vint32  (vector size = 2)
2327           [0]: 21
2328           [1]: 22
2329         if iswitch = 1
2330         AND group: see Section 1.3.14.1.1
2331         if iswitch = 2
2332         ivalue  string  '102'
2333     Section 1.3.14.1.1 AND group description:
2334     This AND group requires all of the following to be in the PSet
2335         ivalue1 double  101
2336         ivalue2 double  101
2337     Section 1.3.14.2 addTeVRefits (switch):
2338         switch:
2339         addTeVRefits bool  True
2340         if addTeVRefits = False
2341         Empty group description
2342         if addTeVRefits = True
2343         AND group: see Section 1.3.14.2.1
2344     Section 1.3.14.2.1 AND group description:
2345     This AND group requires all of the following to be in the PSet
2346         pickySrc InputTag  ''
2347         tpfmsSrc InputTag  ''
2348     Section 1.3.15 xorPset PSet description:
2349         XOR group: see Section 1.3.15.1
2350         XOR group: see Section 1.3.15.2
2351         XOR group: optional (do not write to cfi) see Section 1.3.15.3
2352         XOR group: see Section 1.3.15.4
2353     Section 1.3.15.1 XOR group description:
2354     This XOR group requires exactly one of the following to be in the PSet
2355         name string  '11'
2356         name uint32  11
2357     Section 1.3.15.2 XOR group description:
2358     This XOR group requires exactly one of the following to be in the PSet
2359         name1 string  '11'
2360         name1 uint32  11
2361     Section 1.3.15.3 XOR group description:
2362     This optional XOR group requires exactly one or none of the following to be in the PSet
2363         name2 string  '11'
2364         name2 uint32  11
2365     Section 1.3.15.4 XOR group description:
2366     This XOR group requires exactly one of the following to be in the PSet
2367         name3   string  '11'
2368         name4   uint32  11
2369         test101 PSet    see Section 1.3.15.4.1
2370         test103 VPSet   see Section 1.3.15.4.2
2371     Section 1.3.15.4.1 test101 PSet description:
2372         Drinks   uint32                    5
2373         uDrinks  untracked uint32          5
2374         oDrinks  uint32           optional 5
2375         ouDrinks untracked uint32 optional 5
2376     Section 1.3.15.4.2 test103 VPSet description:
2377         All elements will be validated using the PSet description in Section 1.3.15.4.2.1.
2378         Does not have a default VPSet.
2379     Section 1.3.15.4.2.1 description of PSet used to validate elements of VPSet:
2380         Drinks     uint32                    5
2381         uDrinks    untracked uint32          5
2382         oDrinks    uint32           optional 5
2383         ouDrinks   untracked uint32 optional 5
2384         ndoDrinks  uint32           optional none
2385         ndouDrinks untracked uint32 optional none
2386     Section 1.3.16 orPset PSet description:
2387         OR group: see Section 1.3.16.1
2388         OR group: see Section 1.3.16.2
2389         OR group: optional (do not write to cfi) see Section 1.3.16.3
2390     Section 1.3.16.1 OR group description:
2391     This OR group requires at least one of the following to be in the PSet
2392         x1 string  '11'
2393         x2 uint32  11
2394     Section 1.3.16.2 OR group description:
2395     This OR group requires at least one of the following to be in the PSet
2396         y1 string  '11'
2397         y2 uint32  11
2398     Section 1.3.16.3 OR group description:
2399     This optional OR group requires at least one or none of the following to be in the PSet
2400         z1      string  '11'
2401         z2      uint32  11
2402         test101 PSet    see Section 1.3.16.3.1
2403         test103 VPSet   see Section 1.3.16.3.2
2404     Section 1.3.16.3.1 test101 PSet description:
2405         Drinks   uint32                    5
2406         uDrinks  untracked uint32          5
2407         oDrinks  uint32           optional 5
2408         ouDrinks untracked uint32 optional 5
2409     Section 1.3.16.3.2 test103 VPSet description:
2410         All elements will be validated using the PSet description in Section 1.3.16.3.2.1.
2411         Does not have a default VPSet.
2412     Section 1.3.16.3.2.1 description of PSet used to validate elements of VPSet:
2413         Drinks     uint32                    5
2414         uDrinks    untracked uint32          5
2415         oDrinks    uint32           optional 5
2416         ouDrinks   untracked uint32 optional 5
2417         ndoDrinks  uint32           optional none
2418         ndouDrinks untracked uint32 optional none
2419     Section 1.3.17 andPset PSet description:
2420         AND group: see Section 1.3.17.1
2421         AND group: see Section 1.3.17.2
2422         AND group: see Section 1.3.17.3
2423         AND group: optional (do not write to cfi) see Section 1.3.17.4
2424         AND group: optional see Section 1.3.17.5
2425     Section 1.3.17.1 AND group description:
2426     This AND group requires all of the following to be in the PSet
2427         x1 string  '11'
2428         x2 uint32  11
2429     Section 1.3.17.2 AND group description:
2430     This AND group requires all of the following to be in the PSet
2431         y1 string  '11'
2432         y2 uint32  11
2433     Section 1.3.17.3 AND group description:
2434     This AND group requires all of the following to be in the PSet
2435         z1 string  '11'
2436         z2 uint32  11
2437     Section 1.3.17.4 AND group description:
2438     This optional AND group requires all or none of the following to be in the PSet
2439         a1 string  '11'
2440         a2 uint32  11
2441     Section 1.3.17.5 AND group description:
2442     This optional AND group requires all or none of the following to be in the PSet
2443         b1 string  '11'
2444         b2 uint32  11
2445         b3 uint32  11
2446         b4 uint32  11
2447         b5 uint32  11
2448         b6 uint32  11
2449     Section 1.3.18 ifExistsPset PSet description:
2450         IfExists pair: see Section 1.3.18.1
2451         IfExists pair: optional (do not write to cfi) see Section 1.3.18.2
2452         IfExists pair: see Section 1.3.18.3
2453     Section 1.3.18.1 IfExists pair description:
2454     If the first parameter exists, then the second is required to exist
2455         x1 uint32  11
2456         x2 string  '11'
2457     Section 1.3.18.2 optional IfExists pair description:
2458     If the first parameter exists, then the second is allowed to exist
2459         y1 uint32  11
2460         y2 string  '11'
2461     Section 1.3.18.3 IfExists pair description:
2462     If the first parameter exists, then the second is required to exist
2463         z1 uint32  11
2464         z2 string  '11'
2465     Section 1.3.19 allowedLabelsPset PSet description:
2466         p_int_opt int32 optional 0
2467         testAllowedLabels (list of allowed labels) see Section 1.3.19.1
2468         testAllowedLabelsUntracked (list of allowed labels) see Section 1.3.19.2
2469         testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.3.19.3
2470         testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.3.19.4
2471         testWithSet (list of allowed labels) optional see Section 1.3.19.5
2472         testWithVectorOfSets (list of allowed labels) optional see Section 1.3.19.6
2473     Section 1.3.19.1 testAllowedLabels - allowed labels description
2474     The following parameter contains a list of parameter labels
2475     which are allowed to be in the PSet
2476         testAllowedLabels vstring  empty
2477         type of allowed parameters: int32
2478     Section 1.3.19.2 testAllowedLabelsUntracked - allowed labels description
2479     The following parameter contains a list of parameter labels
2480     which are allowed to be in the PSet
2481         testAllowedLabelsUntracked untracked vstring  empty
2482         type of allowed parameters: untracked uint32
2483     Section 1.3.19.3 testOptAllowedLabels - allowed labels description
2484     The following parameter contains a list of parameter labels
2485     which are allowed to be in the PSet
2486         testOptAllowedLabels vstring optional empty
2487         type of allowed parameters: int32
2488     Section 1.3.19.4 testOptAllowedLabelsUntracked - allowed labels description
2489     The following parameter contains a list of parameter labels
2490     which are allowed to be in the PSet
2491         testOptAllowedLabelsUntracked untracked vstring optional empty
2492         type of allowed parameters: untracked uint32
2493     Section 1.3.19.5 testWithSet - allowed labels description
2494     The following parameter contains a list of parameter labels
2495     which are allowed to be in the PSet
2496         testWithSet untracked vstring optional empty
2497         type of allowed parameters: untracked PSet
2498         see Section 1.3.19.5.1
2499     Section 1.3.19.5.1 PSet description:
2500         Drinks    uint32                    5
2501         uDrinks   untracked uint32          5
2502         oDrinks   uint32           optional 5
2503         ouDrinks  untracked uint32 optional 5
2504     Section 1.3.19.6 testWithVectorOfSets - allowed labels description
2505     The following parameter contains a list of parameter labels
2506     which are allowed to be in the PSet
2507         testWithVectorOfSets untracked vstring optional empty
2508         type of allowed parameters: untracked VPSet
2509         see Section 1.3.19.6.1
2510     Section 1.3.19.6.1 PSet description used to validate all elements of VPSet's:
2511         Drinks    uint32                    5
2512         uDrinks   untracked uint32          5
2513         oDrinks   uint32           optional 5
2514         ouDrinks  untracked uint32 optional 5
2515     Section 1.3.20 noDefaultPset3 PSet description:
2516         noDefault1  int32                 optional none
2517         noDefault2  vint32                optional none
2518         noDefault3  uint32                optional none
2519         noDefault4  vuint32               optional none
2520         noDefault5  int64                 optional none
2521         noDefault6  vint64                optional none
2522         noDefault7  uint64                optional none
2523         noDefault8  vuint64               optional none
2524         noDefault9  double                optional none
2525         noDefault10 vdouble               optional none
2526         noDefault11 bool                  optional none
2527         noDefault12 string                optional none
2528         noDefault13 vstring               optional none
2529         noDefault14 EventID               optional none
2530         noDefault15 VEventID              optional none
2531         noDefault16 LuminosityBlockID     optional none
2532         noDefault17 VLuminosityBlockID    optional none
2533         noDefault18 InputTag              optional none
2534         noDefault19 VInputTag             optional none
2535         noDefault20 FileInPath            optional none
2536         noDefault21 LuminosityBlockRange  optional none
2537         noDefault22 VLuminosityBlockRange optional none
2538         noDefault23 EventRange            optional none
2539         noDefault24 VEventRange           optional none
2540     Section 1.3.21 noDefaultPset4 PSet description:
2541         noDefault1  untracked int32                 optional none
2542         noDefault2  untracked vint32                optional none
2543         noDefault3  untracked uint32                optional none
2544         noDefault4  untracked vuint32               optional none
2545         noDefault5  untracked int64                 optional none
2546         noDefault6  untracked vint64                optional none
2547         noDefault7  untracked uint64                optional none
2548         noDefault8  untracked vuint64               optional none
2549         noDefault9  untracked double                optional none
2550         noDefault10 untracked vdouble               optional none
2551         noDefault11 untracked bool                  optional none
2552         noDefault12 untracked string                optional none
2553         noDefault13 untracked vstring               optional none
2554         noDefault14 untracked EventID               optional none
2555         noDefault15 untracked VEventID              optional none
2556         noDefault16 untracked LuminosityBlockID     optional none
2557         noDefault17 untracked VLuminosityBlockID    optional none
2558         noDefault18 untracked InputTag              optional none
2559         noDefault19 untracked VInputTag             optional none
2560         noDefault20 untracked FileInPath            optional none
2561         noDefault21 untracked LuminosityBlockRange  optional none
2562         noDefault22 untracked VLuminosityBlockRange optional none
2563         noDefault23 untracked EventRange            optional none
2564         noDefault24 untracked VEventRange           optional none
2565     Section 1.3.22 plugin PSet description:
2566         There are multiple possible different descriptions for this ParameterSet
2567         because it will be used by a helper plugin object contained inside the top level
2568         module plugin object and the type of the helper plugin object is configurable.
2569         Or if it is in a vector of ParameterSets it might be used by multiple
2570         helper plugin objects and each could be configured with a different plugin type.
2571         Each plugin type could allow a different set of configuration parameters.
2572         Each subsection of this section has one of the possible descriptions.
2573         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2574         The plugin type is specified by the parameter named "type".
2575     Section 1.3.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2576         value           int32   5
2577         pluginRecursive PSet    see Section 1.3.22.1.1
2578         type            string  'edmtestAnotherValueMaker'
2579     Section 1.3.22.1.1 pluginRecursive PSet description:
2580         There are multiple possible different descriptions for this ParameterSet
2581         because it will be used by a helper plugin object contained inside the top level
2582         module plugin object and the type of the helper plugin object is configurable.
2583         Or if it is in a vector of ParameterSets it might be used by multiple
2584         helper plugin objects and each could be configured with a different plugin type.
2585         Each plugin type could allow a different set of configuration parameters.
2586         Each subsection of this section has one of the possible descriptions.
2587         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2588         The plugin type is specified by the parameter named "type".
2589         *** The descriptions for this plugin category already started printing above (see Section 1.3.22)! ***
2590         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2591         *** We'll not duplicate that printout and skip it. ***
2592         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2593     Section 1.3.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2594         type string  'edmtestAnotherValueMaker'
2595     Section 1.3.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2596         value int32   5
2597         type  string  'edmtestAnotherValueMaker'
2598     Section 1.3.23 plugin1 PSet description:
2599         There are multiple possible different descriptions for this ParameterSet
2600         because it will be used by a helper plugin object contained inside the top level
2601         module plugin object and the type of the helper plugin object is configurable.
2602         Or if it is in a vector of ParameterSets it might be used by multiple
2603         helper plugin objects and each could be configured with a different plugin type.
2604         Each plugin type could allow a different set of configuration parameters.
2605         Each subsection of this section has one of the possible descriptions.
2606         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2607         The plugin type is specified by the parameter named "type".
2608     Section 1.3.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2609         value           int32   5
2610         pluginRecursive PSet    see Section 1.3.23.1.1
2611         type            string  none
2612     Section 1.3.23.1.1 pluginRecursive PSet description:
2613         There are multiple possible different descriptions for this ParameterSet
2614         because it will be used by a helper plugin object contained inside the top level
2615         module plugin object and the type of the helper plugin object is configurable.
2616         Or if it is in a vector of ParameterSets it might be used by multiple
2617         helper plugin objects and each could be configured with a different plugin type.
2618         Each plugin type could allow a different set of configuration parameters.
2619         Each subsection of this section has one of the possible descriptions.
2620         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2621         The plugin type is specified by the parameter named "type".
2622         *** The descriptions for this plugin category already started printing above (see Section 1.3.23)! ***
2623         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2624         *** We'll not duplicate that printout and skip it. ***
2625         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2626     Section 1.3.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2627         type string  none
2628     Section 1.3.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2629         value int32   5
2630         type  string  none
2631     Section 1.3.24 plugin2 VPSet description:
2632         All elements will be validated using the PSet description in Section 1.3.24.1.
2633         The default VPSet is empty.
2634     Section 1.3.24.1 description of PSet used to validate elements of VPSet:
2635         There are multiple possible different descriptions for this ParameterSet
2636         because it will be used by a helper plugin object contained inside the top level
2637         module plugin object and the type of the helper plugin object is configurable.
2638         Or if it is in a vector of ParameterSets it might be used by multiple
2639         helper plugin objects and each could be configured with a different plugin type.
2640         Each plugin type could allow a different set of configuration parameters.
2641         Each subsection of this section has one of the possible descriptions.
2642         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2643         The plugin type is specified by the parameter named "type".
2644     Section 1.3.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2645         value           int32   5
2646         pluginRecursive PSet    see Section 1.3.24.1.1.1
2647         type            string  none
2648     Section 1.3.24.1.1.1 pluginRecursive PSet description:
2649         There are multiple possible different descriptions for this ParameterSet
2650         because it will be used by a helper plugin object contained inside the top level
2651         module plugin object and the type of the helper plugin object is configurable.
2652         Or if it is in a vector of ParameterSets it might be used by multiple
2653         helper plugin objects and each could be configured with a different plugin type.
2654         Each plugin type could allow a different set of configuration parameters.
2655         Each subsection of this section has one of the possible descriptions.
2656         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2657         The plugin type is specified by the parameter named "type".
2658         *** The descriptions for this plugin category already started printing above (see Section 1.3.24.1)! ***
2659         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2660         *** We'll not duplicate that printout and skip it. ***
2661         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2662     Section 1.3.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2663         type string  none
2664     Section 1.3.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2665         value int32   5
2666         type  string  none
2667     Section 1.3.25 plugin3 VPSet description:
2668         All elements will be validated using the PSet description in Section 1.3.25.1.
2669         The default VPSet has 2 elements.
2670         [0]: see Section 1.3.25.2
2671         [1]: see Section 1.3.25.3
2672     Section 1.3.25.1 description of PSet used to validate elements of VPSet:
2673         There are multiple possible different descriptions for this ParameterSet
2674         because it will be used by a helper plugin object contained inside the top level
2675         module plugin object and the type of the helper plugin object is configurable.
2676         Or if it is in a vector of ParameterSets it might be used by multiple
2677         helper plugin objects and each could be configured with a different plugin type.
2678         Each plugin type could allow a different set of configuration parameters.
2679         Each subsection of this section has one of the possible descriptions.
2680         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2681         The plugin type is specified by the parameter named "type".
2682     Section 1.3.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2683         value           int32   5
2684         pluginRecursive PSet    see Section 1.3.25.1.1.1
2685         type            string  none
2686     Section 1.3.25.1.1.1 pluginRecursive PSet description:
2687         There are multiple possible different descriptions for this ParameterSet
2688         because it will be used by a helper plugin object contained inside the top level
2689         module plugin object and the type of the helper plugin object is configurable.
2690         Or if it is in a vector of ParameterSets it might be used by multiple
2691         helper plugin objects and each could be configured with a different plugin type.
2692         Each plugin type could allow a different set of configuration parameters.
2693         Each subsection of this section has one of the possible descriptions.
2694         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2695         The plugin type is specified by the parameter named "type".
2696         *** The descriptions for this plugin category already started printing above (see Section 1.3.25.1)! ***
2697         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2698         *** We'll not duplicate that printout and skip it. ***
2699         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2700     Section 1.3.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2701         type string  none
2702     Section 1.3.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2703         value int32   5
2704         type  string  none
2705     Section 1.3.25.2 PSet description of default VPSet element [0]
2706         type string  'edmtestAnotherOneMaker'
2707     Section 1.3.25.3 PSet description of default VPSet element [1]
2708         type  string  'edmtestAnotherValueMaker'
2709         value int32   11
2710     Section 1.3.26 plugin4 PSet description:
2711         There are multiple possible different descriptions for this ParameterSet
2712         because it will be used by a helper plugin object contained inside the top level
2713         module plugin object and the type of the helper plugin object is configurable.
2714         Or if it is in a vector of ParameterSets it might be used by multiple
2715         helper plugin objects and each could be configured with a different plugin type.
2716         Each plugin type could allow a different set of configuration parameters.
2717         Each subsection of this section has one of the possible descriptions.
2718         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2719         The plugin type is specified by the parameter named "type".
2720     Section 1.3.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2721         value           int32   5
2722         pluginRecursive PSet    see Section 1.3.26.1.1
2723         type            string  'edmtestAnotherMakerWithRecursivePlugin'
2724     Section 1.3.26.1.1 pluginRecursive PSet description:
2725         There are multiple possible different descriptions for this ParameterSet
2726         because it will be used by a helper plugin object contained inside the top level
2727         module plugin object and the type of the helper plugin object is configurable.
2728         Or if it is in a vector of ParameterSets it might be used by multiple
2729         helper plugin objects and each could be configured with a different plugin type.
2730         Each plugin type could allow a different set of configuration parameters.
2731         Each subsection of this section has one of the possible descriptions.
2732         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2733         The plugin type is specified by the parameter named "type".
2734         *** The descriptions for this plugin category already started printing above (see Section 1.3.26)! ***
2735         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2736         *** We'll not duplicate that printout and skip it. ***
2737         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2738     Section 1.3.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2739         type string  'edmtestAnotherMakerWithRecursivePlugin'
2740     Section 1.3.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2741         value int32   5
2742         type  string  'edmtestAnotherMakerWithRecursivePlugin'
2743     Section 1.3.27 plugin5 VPSet description:
2744         All elements will be validated using the PSet description in Section 1.3.27.1.
2745         The default VPSet has 2 elements.
2746         [0]: see Section 1.3.27.2
2747         [1]: see Section 1.3.27.3
2748     Section 1.3.27.1 description of PSet used to validate elements of VPSet:
2749         There are multiple possible different descriptions for this ParameterSet
2750         because it will be used by a helper plugin object contained inside the top level
2751         module plugin object and the type of the helper plugin object is configurable.
2752         Or if it is in a vector of ParameterSets it might be used by multiple
2753         helper plugin objects and each could be configured with a different plugin type.
2754         Each plugin type could allow a different set of configuration parameters.
2755         Each subsection of this section has one of the possible descriptions.
2756         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2757         The plugin type is specified by the parameter named "type".
2758     Section 1.3.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
2759         value           int32   5
2760         pluginRecursive PSet    see Section 1.3.27.1.1.1
2761         type            string  'edmtestAnotherMakerWithRecursivePlugin'
2762     Section 1.3.27.1.1.1 pluginRecursive PSet description:
2763         There are multiple possible different descriptions for this ParameterSet
2764         because it will be used by a helper plugin object contained inside the top level
2765         module plugin object and the type of the helper plugin object is configurable.
2766         Or if it is in a vector of ParameterSets it might be used by multiple
2767         helper plugin objects and each could be configured with a different plugin type.
2768         Each plugin type could allow a different set of configuration parameters.
2769         Each subsection of this section has one of the possible descriptions.
2770         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
2771         The plugin type is specified by the parameter named "type".
2772         *** The descriptions for this plugin category already started printing above (see Section 1.3.27.1)! ***
2773         *** We might still be in the middle of that printout at this point because it might be recursive. ***
2774         *** We'll not duplicate that printout and skip it. ***
2775         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
2776     Section 1.3.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
2777         type string  'edmtestAnotherMakerWithRecursivePlugin'
2778     Section 1.3.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
2779         value int32   5
2780         type  string  'edmtestAnotherMakerWithRecursivePlugin'
2781     Section 1.3.27.2 PSet description of default VPSet element [0]
2782         type string  'edmtestAnotherOneMaker'
2783     Section 1.3.27.3 PSet description of default VPSet element [1]
2784         type  string  'edmtestAnotherMakerWithRecursivePlugin'
2785         value int32   11
2786   1.4 description without a module label
2787     testingAutoGeneratedCfi untracked bool        optional True
2788     p_int                   int32                          2
2789     p_int_untracked         untracked int32                -2147483647
2790     p_int_opt               int32                 optional 0
2791     p_int_optuntracked      untracked int32       optional 7
2792     p_int_opt_nd            int32                 optional none
2793     p_int_optuntracked_nd   untracked int32       optional none
2794     vint1                   vint32                         empty
2795     vint2                   vint32                         (vector size = 1)
2796       [0]: 2147483647
2797     vint3                   vint32                         (vector size = 2)
2798       [0]: 2147483647
2799       [1]: -2147483647
2800     vint4                   vint32                         (vector size = 3)
2801       [0]: 2147483647
2802       [1]: -2147483647
2803       [2]: 0
2804     uint1                   uint32                         4294967295
2805     uint2                   untracked uint32               0
2806     vuint1                  vuint32                        empty
2807     vuint2                  vuint32                        (vector size = 1)
2808       [0]: 4294967295
2809     vuint3                  vuint32                        (vector size = 2)
2810       [0]: 4294967295
2811       [1]: 0
2812     vuint4                  vuint32                        (vector size = 3)
2813       [0]: 4294967295
2814       [1]: 0
2815       [2]: 11
2816     vuint5                  vuint32                        see Section 1.4.1
2817     int64v1                 int64                          9000000000000000000
2818     int64v2                 int64                          -9000000000000000000
2819     int64v3                 int64                          0
2820     vint64v1                vint64                         empty
2821     vint64v2                vint64                         (vector size = 1)
2822       [0]: 9000000000000000000
2823     vint64v3                vint64                         (vector size = 2)
2824       [0]: 9000000000000000000
2825       [1]: -9000000000000000000
2826     vint64v4                vint64                         (vector size = 3)
2827       [0]: 9000000000000000000
2828       [1]: -9000000000000000000
2829       [2]: 0
2830     uint64v1                uint64                         18000000000000000000
2831     uint64v2                untracked uint64               0
2832     vuint64v1               vuint64                        empty
2833     vuint64v2               vuint64                        (vector size = 1)
2834       [0]: 18000000000000000000
2835     vuint64v3               vuint64                        (vector size = 2)
2836       [0]: 18000000000000000000
2837       [1]: 0
2838     vuint64v4               vuint64                        (vector size = 3)
2839       [0]: 18000000000000000000
2840       [1]: 0
2841       [2]: 11
2842     doublev1                double                         2.2250738585072014e-308
2843     doublev2                untracked double               0
2844     doublev3                untracked double               0.3
2845     vdoublev1               vdouble                        empty
2846     vdoublev2               vdouble                        (vector size = 1)
2847       [0]: 1e+300
2848     vdoublev3               vdouble                        (vector size = 2)
2849       [0]: 1e+300
2850       [1]: 0
2851     vdoublev4               vdouble                        (vector size = 3)
2852       [0]: 1e+300
2853       [1]: 0
2854       [2]: 11
2855     vdoublev5               vdouble                        (vector size = 4)
2856       [0]: 1e+300
2857       [1]: 0
2858       [2]: 11
2859       [3]: 0.3
2860     boolv1                  bool                           True
2861     boolv2                  bool                           False
2862     stringv1                string                         'Hello'
2863     stringv2                string                         ''
2864     vstringv1               vstring                        empty
2865     vstringv2               vstring                        (vector size = 1)
2866       [0]: 'Hello'
2867     vstringv3               vstring                        (vector size = 2)
2868       [0]: 'Hello'
2869       [1]: 'World'
2870     vstringv4               vstring                        (vector size = 3)
2871       [0]: 'Hello'
2872       [1]: 'World'
2873       [2]: ''
2874     eventIDv1               EventID                        11:12
2875     eventIDv2               EventID                        101:102
2876     vEventIDv1              VEventID                       empty
2877     vEventIDv2              VEventID                       (vector size = 1)
2878       [0]: 1000:1100
2879     vEventIDv3              VEventID                       (vector size = 2)
2880       [0]: 1000:1100
2881       [1]: 10000:11000
2882     vEventIDv4              VEventID                       (vector size = 3)
2883       [0]: 1000:1100
2884       [1]: 10000:11000
2885       [2]: 100000:110000
2886     luminosityIDv1          LuminosityBlockID              11:12
2887     luminosityIDv2          LuminosityBlockID              101:102
2888     vLuminosityBlockIDv1    VLuminosityBlockID             empty
2889     vLuminosityBlockIDv2    VLuminosityBlockID             (vector size = 1)
2890       [0]: 1000:1100
2891     vLuminosityBlockIDv3    VLuminosityBlockID             (vector size = 2)
2892       [0]: 1000:1100
2893       [1]: 10000:11000
2894     vLuminosityBlockIDv4    VLuminosityBlockID             (vector size = 3)
2895       [0]: 1000:1100
2896       [1]: 10000:11000
2897       [2]: 100000:110000
2898     lumiRangev1             LuminosityBlockRange           1:1-9:9
2899     lumiRangev2             LuminosityBlockRange           3:4-1000:1000
2900     vLumiRangev1            VLuminosityBlockRange          empty
2901     vLumiRangev2            VLuminosityBlockRange          (vector size = 1)
2902       [0]: 1:1-9:9
2903     vLumiRangev3            VLuminosityBlockRange          (vector size = 2)
2904       [0]: 1:1-9:9
2905       [1]: 3:4-1000:1000
2906     eventRangev1            EventRange                     1:1-8:8
2907     eventRangev2            EventRange                     3:4-1001:1002
2908     vEventRangev1           VEventRange                    empty
2909     vEventRangev2           VEventRange                    (vector size = 1)
2910       [0]: 1:1-8:8
2911     vEventRangev3           VEventRange                    (vector size = 2)
2912       [0]: 1:1-8:8
2913       [1]: 3:4-1001:1002
2914     inputTagv1              InputTag                       'One:Two:Three'
2915     inputTagv2              InputTag                       'One:Two'
2916     inputTagv3              InputTag                       'One'
2917     inputTagv4              InputTag                       'One::Three'
2918     vInputTagv1             VInputTag                      empty
2919     vInputTagv2             VInputTag                      (vector size = 1)
2920       [0]: 'One:Two:Three'
2921     vInputTagv3             VInputTag                      (vector size = 2)
2922       [0]: 'One:Two:Three'
2923       [1]: 'One:Two'
2924     vInputTagv4             VInputTag                      (vector size = 3)
2925       [0]: 'One:Two:Three'
2926       [1]: 'One:Two'
2927       [2]: 'One'
2928     vInputTagv5             VInputTag                      (vector size = 4)
2929       [0]: 'One:Two:Three'
2930       [1]: 'One:Two'
2931       [2]: 'One'
2932       [3]: 'One::Three'
2933     esinputTagv1            ESInputTag                     'One:Two'
2934     esinputTagv2            ESInputTag                     'One:'
2935     esinputTagv3            ESInputTag                     ':Two'
2936     vESInputTagv1           VESInputTag                    empty
2937     vESInputTagv2           VESInputTag                    (vector size = 1)
2938       [0]: 'One:Two'
2939     vESInputTagv3           VESInputTag                    (vector size = 2)
2940       [0]: 'One:Two'
2941       [1]: 'One:'
2942     vESInputTagv4           VESInputTag                    (vector size = 3)
2943       [0]: 'One:Two'
2944       [1]: 'One:'
2945       [2]: ':Two'
2946     fileInPath              FileInPath                     'FWCore/Integration/plugins/ProducerWithPSetDesc.cc'
2947     Empty group description
2948     bar                     PSet                           see Section 1.4.2
2949     test101                 PSet                  optional see Section 1.4.3 (do not write to cfi)
2950     test102                 VPSet                 optional see Section 1.4.4 (do not write to cfi)
2951     test103                 VPSet                 optional see Section 1.4.5 (do not write to cfi)
2952     test104                 untracked VPSet                see Section 1.4.6
2953     test105                 untracked VPSet                see Section 1.4.7
2954     test1                   double                         0.1
2955     test2                   double                optional 0.2
2956     test3                   double                optional none (do not write to cfi)
2957     AND group: optional see Section 1.4.8
2958     oiswitch (switch)       int32                 optional see Section 1.4.9
2959     testDeeplyNested2       PSet                           see Section 1.4.10
2960     bars                    VPSet                          see Section 1.4.11
2961     subpset                 PSet                  optional see Section 1.4.12
2962     wildcardPset            PSet                           see Section 1.4.13
2963     switchPset              PSet                           see Section 1.4.14
2964     xorPset                 PSet                           see Section 1.4.15
2965     orPset                  PSet                           see Section 1.4.16
2966     andPset                 PSet                           see Section 1.4.17
2967     ifExistsPset            PSet                           see Section 1.4.18
2968     allowedLabelsPset       PSet                           see Section 1.4.19
2969     noDefaultPset3          PSet                           see Section 1.4.20
2970     noDefaultPset4          PSet                           see Section 1.4.21
2971     plugin                  PSet                           see Section 1.4.22
2972     plugin1                 PSet                           see Section 1.4.23
2973     plugin2                 VPSet                          see Section 1.4.24
2974     plugin3                 VPSet                          see Section 1.4.25
2975     plugin4                 PSet                           see Section 1.4.26
2976     plugin5                 VPSet                          see Section 1.4.27
2977     mightGet                untracked vstring     optional none
2978     Section 1.4.1 vuint5 default contents: (vector size = 6)
2979         [0]: 4294967295
2980         [1]: 0
2981         [2]: 11
2982         [3]: 21
2983         [4]: 31
2984         [5]: 41
2985     Section 1.4.2 bar PSet description:
2986         Drinks   uint32                    5
2987         uDrinks  untracked uint32          5
2988         oDrinks  uint32           optional 5
2989         ouDrinks untracked uint32 optional 5
2990     Section 1.4.3 test101 PSet description:
2991         Drinks   uint32                    5
2992         uDrinks  untracked uint32          5
2993         oDrinks  uint32           optional 5
2994         ouDrinks untracked uint32 optional 5
2995     Section 1.4.4 test102 VPSet description:
2996         All elements will be validated using the PSet description in Section 1.4.4.1.
2997         Does not have a default VPSet.
2998     Section 1.4.4.1 description of PSet used to validate elements of VPSet:
2999         Description is empty
3000     Section 1.4.5 test103 VPSet description:
3001         All elements will be validated using the PSet description in Section 1.4.5.1.
3002         Does not have a default VPSet.
3003     Section 1.4.5.1 description of PSet used to validate elements of VPSet:
3004         Drinks     uint32                    5
3005         uDrinks    untracked uint32          5
3006         oDrinks    uint32           optional 5
3007         ouDrinks   untracked uint32 optional 5
3008         ndoDrinks  uint32           optional none
3009         ndouDrinks untracked uint32 optional none
3010     Section 1.4.6 test104 VPSet description:
3011         All elements will be validated using the PSet description in Section 1.4.6.1.
3012         The default VPSet has 1 element.
3013         [0]: see Section 1.4.6.2
3014     Section 1.4.6.1 description of PSet used to validate elements of VPSet:
3015         Drinks     uint32                    5
3016         uDrinks    untracked uint32          5
3017         oDrinks    uint32           optional 5
3018         ouDrinks   untracked uint32 optional 5
3019         ndoDrinks  uint32           optional none
3020         ndouDrinks untracked uint32 optional none
3021     Section 1.4.6.2 PSet description of default VPSet element [0]
3022         Description is empty
3023     Section 1.4.7 test105 VPSet description:
3024         All elements will be validated using the PSet description in Section 1.4.7.1.
3025         The default VPSet is empty.
3026     Section 1.4.7.1 description of PSet used to validate elements of VPSet:
3027         Drinks     uint32                    5
3028         uDrinks    untracked uint32          5
3029         oDrinks    uint32           optional 5
3030         ouDrinks   untracked uint32 optional 5
3031         ndoDrinks  uint32           optional none
3032         ndouDrinks untracked uint32 optional none
3033     Section 1.4.8 AND group description:
3034     This optional AND group requires all or none of the following to be in the PSet
3035         testA string  'fooA'
3036         testB int32   100
3037         testC int32   101
3038     Section 1.4.9 oiswitch (switch):
3039         switch:
3040         oiswitch int32  optional 1
3041         if oiswitch = 0
3042         oivalue  int32           100
3043         if oiswitch = 1
3044         AND group: see Section 1.4.9.1
3045         if oiswitch = 2
3046         oivalue  string          '102'
3047     Section 1.4.9.1 AND group description:
3048     This AND group requires all of the following to be in the PSet
3049         oivalue1 double  101
3050         oivalue2 double  101
3051     Section 1.4.10 testDeeplyNested2 PSet description:
3052         bswitch (switch)   bool            see Section 1.4.10.1
3053         iswitch (switch)   int32           see Section 1.4.10.2
3054         sswitch (switch)   string          see Section 1.4.10.3
3055         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.4.10.4
3056         testint            int32           1000
3057     Section 1.4.10.1 bswitch (switch):
3058         switch:
3059         bswitch bool   False
3060         if bswitch = False
3061         AND group: see Section 1.4.10.1.1
3062         if bswitch = True
3063         bvalue  int32  100
3064     Section 1.4.10.1.1 AND group description:
3065     This AND group requires all of the following to be in the PSet
3066         bvalue1 double  101
3067         bvalue2 double  101
3068     Section 1.4.10.2 iswitch (switch):
3069         switch:
3070         iswitch int32   1
3071         if iswitch = 0
3072         ivalue  int32   100
3073         if iswitch = 1
3074         AND group: see Section 1.4.10.2.1
3075         if iswitch = 2
3076         ivalue  string  '102'
3077     Section 1.4.10.2.1 AND group description:
3078     This AND group requires all of the following to be in the PSet
3079         ivalue1 double            101
3080         ivalue2 untracked double  101
3081     Section 1.4.10.3 sswitch (switch):
3082         switch:
3083         sswitch string  '1'
3084         if sswitch = "0"
3085         svalue  int32   100
3086         if sswitch = "1"
3087         AND group: see Section 1.4.10.3.1
3088         if sswitch = "2"
3089         svalue  string  '102'
3090     Section 1.4.10.3.1 AND group description:
3091     This AND group requires all of the following to be in the PSet
3092         svalue1 double  101
3093         svalue2 double  101
3094     Section 1.4.10.4 ndiswitch (switch):
3095         switch:
3096         ndiswitch int32  optional 1
3097         if ndiswitch = 0
3098         ndivalue  int32           100
3099         if ndiswitch = 1
3100         AND group: see Section 1.4.10.4.1
3101         if ndiswitch = 2
3102         ndivalue  string          '102'
3103     Section 1.4.10.4.1 AND group description:
3104     This AND group requires all of the following to be in the PSet
3105         ndivalue1 double  101
3106         ndivalue2 double  101
3107     Section 1.4.11 bars VPSet description:
3108         All elements will be validated using the PSet description in Section 1.4.11.1.
3109         The default VPSet has 2 elements.
3110         [0]: see Section 1.4.11.2
3111         [1]: see Section 1.4.11.3
3112     Section 1.4.11.1 description of PSet used to validate elements of VPSet:
3113         Drinks           uint32                    5
3114         uDrinks          untracked uint32          5
3115         oDrinks          uint32           optional 5
3116         ouDrinks         untracked uint32 optional 5
3117         ndoDrinks        uint32           optional none
3118         ndouDrinks       untracked uint32 optional none
3119         testDeeplyNested PSet                      see Section 1.4.11.1.1
3120         anotherVPSet     VPSet                     see Section 1.4.11.1.2
3121     Section 1.4.11.1.1 testDeeplyNested PSet description:
3122         bswitch (switch)   bool            see Section 1.4.11.1.1.1
3123         iswitch (switch)   int32           see Section 1.4.11.1.1.2
3124         sswitch (switch)   string          see Section 1.4.11.1.1.3
3125         ndiswitch (switch) int32  optional (do not write to cfi) see Section 1.4.11.1.1.4
3126         testint            int32           1000
3127     Section 1.4.11.1.1.1 bswitch (switch):
3128         switch:
3129         bswitch bool   False
3130         if bswitch = False
3131         AND group: see Section 1.4.11.1.1.1.1
3132         if bswitch = True
3133         bvalue  int32  100
3134     Section 1.4.11.1.1.1.1 AND group description:
3135     This AND group requires all of the following to be in the PSet
3136         bvalue1 double  101
3137         bvalue2 double  101
3138     Section 1.4.11.1.1.2 iswitch (switch):
3139         switch:
3140         iswitch int32   1
3141         if iswitch = 0
3142         ivalue  int32   100
3143         if iswitch = 1
3144         AND group: see Section 1.4.11.1.1.2.1
3145         if iswitch = 2
3146         ivalue  string  '102'
3147     Section 1.4.11.1.1.2.1 AND group description:
3148     This AND group requires all of the following to be in the PSet
3149         ivalue1 double            101
3150         ivalue2 untracked double  101
3151     Section 1.4.11.1.1.3 sswitch (switch):
3152         switch:
3153         sswitch string  '1'
3154         if sswitch = "0"
3155         svalue  int32   100
3156         if sswitch = "1"
3157         AND group: see Section 1.4.11.1.1.3.1
3158         if sswitch = "2"
3159         svalue  string  '102'
3160     Section 1.4.11.1.1.3.1 AND group description:
3161     This AND group requires all of the following to be in the PSet
3162         svalue1 double  101
3163         svalue2 double  101
3164     Section 1.4.11.1.1.4 ndiswitch (switch):
3165         switch:
3166         ndiswitch int32  optional 1
3167         if ndiswitch = 0
3168         ndivalue  int32           100
3169         if ndiswitch = 1
3170         AND group: see Section 1.4.11.1.1.4.1
3171         if ndiswitch = 2
3172         ndivalue  string          '102'
3173     Section 1.4.11.1.1.4.1 AND group description:
3174     This AND group requires all of the following to be in the PSet
3175         ndivalue1 double  101
3176         ndivalue2 double  101
3177     Section 1.4.11.1.2 anotherVPSet VPSet description:
3178         All elements will be validated using the PSet description in Section 1.4.11.1.2.1.
3179         The default VPSet has 2 elements.
3180         [0]: see Section 1.4.11.1.2.2
3181         [1]: see Section 1.4.11.1.2.3
3182     Section 1.4.11.1.2.1 description of PSet used to validate elements of VPSet:
3183         xvalue int32  7
3184     Section 1.4.11.1.2.2 PSet description of default VPSet element [0]
3185         Description is empty
3186     Section 1.4.11.1.2.3 PSet description of default VPSet element [1]
3187         xvalue int32  100
3188     Section 1.4.11.2 PSet description of default VPSet element [0]
3189         oDrinks uint32  11
3190     Section 1.4.11.3 PSet description of default VPSet element [1]
3191         ndouDrinks       untracked uint32  11
3192         oDrinks          uint32            11
3193         ouDrinks         untracked uint32  11
3194         testDeeplyNested PSet              see Section 1.4.11.3.1
3195         anotherVPSet     VPSet             see Section 1.4.11.3.2
3196     Section 1.4.11.3.1 testDeeplyNested PSet description:
3197         testint int32  2
3198     Section 1.4.11.3.2  VPSet description for VPSet that is part of the default of a containing VPSet:
3199         The default VPSet has 2 elements.
3200         [0]: see Section 1.4.11.3.2.1
3201         [1]: see Section 1.4.11.3.2.2
3202     Section 1.4.11.3.2.1 PSet description of default VPSet element [0]
3203         Description is empty
3204     Section 1.4.11.3.2.2 PSet description of default VPSet element [1]
3205         xvalue int32  17
3206     Section 1.4.12 subpset PSet description:
3207         xvalue int32           11
3208         bar    untracked PSet  see Section 1.4.12.1
3209     Section 1.4.12.1 bar PSet description:
3210         Drinks   uint32                    5
3211         uDrinks  untracked uint32          5
3212         oDrinks  uint32           optional 5
3213         ouDrinks untracked uint32 optional 5
3214     Section 1.4.13 wildcardPset PSet description:
3215         p_uint_opt  uint32           optional 0
3216         wildcard: * int32            optional (require zero or more)
3217         wildcard: * untracked double optional (require zero or more)
3218         wildcard: * PSet             optional (require exactly one)
3219         wildcard: * PSet             optional (require at least one)
3220           (see Section 1.4.13.1)
3221         wildcard: * VPSet            optional (require exactly one)
3222         wildcard: * VPSet            optional (require at least one)
3223           (see Section 1.4.13.2)
3224     Section 1.4.13.1 description of PSet matching wildcard:
3225         Drinks      uint32                    5
3226     Section 1.4.13.2 description used to validate all PSets which are in the VPSet matching the wildcard:
3227         Drinks      uint32                    5
3228         Drinks2     uint32                    11
3229     Section 1.4.14 switchPset PSet description:
3230         iswitch (switch)      int32          see Section 1.4.14.1
3231         addTeVRefits (switch) bool           see Section 1.4.14.2
3232     Section 1.4.14.1 iswitch (switch):
3233         switch:
3234         iswitch int32   1
3235         if iswitch = 0
3236         ivalue  vint32  (vector size = 2)
3237           [0]: 21
3238           [1]: 22
3239         if iswitch = 1
3240         AND group: see Section 1.4.14.1.1
3241         if iswitch = 2
3242         ivalue  string  '102'
3243     Section 1.4.14.1.1 AND group description:
3244     This AND group requires all of the following to be in the PSet
3245         ivalue1 double  101
3246         ivalue2 double  101
3247     Section 1.4.14.2 addTeVRefits (switch):
3248         switch:
3249         addTeVRefits bool  True
3250         if addTeVRefits = False
3251         Empty group description
3252         if addTeVRefits = True
3253         AND group: see Section 1.4.14.2.1
3254     Section 1.4.14.2.1 AND group description:
3255     This AND group requires all of the following to be in the PSet
3256         pickySrc InputTag  ''
3257         tpfmsSrc InputTag  ''
3258     Section 1.4.15 xorPset PSet description:
3259         XOR group: see Section 1.4.15.1
3260         XOR group: see Section 1.4.15.2
3261         XOR group: optional (do not write to cfi) see Section 1.4.15.3
3262         XOR group: see Section 1.4.15.4
3263     Section 1.4.15.1 XOR group description:
3264     This XOR group requires exactly one of the following to be in the PSet
3265         name string  '11'
3266         name uint32  11
3267     Section 1.4.15.2 XOR group description:
3268     This XOR group requires exactly one of the following to be in the PSet
3269         name1 string  '11'
3270         name1 uint32  11
3271     Section 1.4.15.3 XOR group description:
3272     This optional XOR group requires exactly one or none of the following to be in the PSet
3273         name2 string  '11'
3274         name2 uint32  11
3275     Section 1.4.15.4 XOR group description:
3276     This XOR group requires exactly one of the following to be in the PSet
3277         name3   string  '11'
3278         name4   uint32  11
3279         test101 PSet    see Section 1.4.15.4.1
3280         test103 VPSet   see Section 1.4.15.4.2
3281     Section 1.4.15.4.1 test101 PSet description:
3282         Drinks   uint32                    5
3283         uDrinks  untracked uint32          5
3284         oDrinks  uint32           optional 5
3285         ouDrinks untracked uint32 optional 5
3286     Section 1.4.15.4.2 test103 VPSet description:
3287         All elements will be validated using the PSet description in Section 1.4.15.4.2.1.
3288         Does not have a default VPSet.
3289     Section 1.4.15.4.2.1 description of PSet used to validate elements of VPSet:
3290         Drinks     uint32                    5
3291         uDrinks    untracked uint32          5
3292         oDrinks    uint32           optional 5
3293         ouDrinks   untracked uint32 optional 5
3294         ndoDrinks  uint32           optional none
3295         ndouDrinks untracked uint32 optional none
3296     Section 1.4.16 orPset PSet description:
3297         OR group: see Section 1.4.16.1
3298         OR group: see Section 1.4.16.2
3299         OR group: optional (do not write to cfi) see Section 1.4.16.3
3300     Section 1.4.16.1 OR group description:
3301     This OR group requires at least one of the following to be in the PSet
3302         x1 string  '11'
3303         x2 uint32  11
3304     Section 1.4.16.2 OR group description:
3305     This OR group requires at least one of the following to be in the PSet
3306         y1 string  '11'
3307         y2 uint32  11
3308     Section 1.4.16.3 OR group description:
3309     This optional OR group requires at least one or none of the following to be in the PSet
3310         z1      string  '11'
3311         z2      uint32  11
3312         test101 PSet    see Section 1.4.16.3.1
3313         test103 VPSet   see Section 1.4.16.3.2
3314     Section 1.4.16.3.1 test101 PSet description:
3315         Drinks   uint32                    5
3316         uDrinks  untracked uint32          5
3317         oDrinks  uint32           optional 5
3318         ouDrinks untracked uint32 optional 5
3319     Section 1.4.16.3.2 test103 VPSet description:
3320         All elements will be validated using the PSet description in Section 1.4.16.3.2.1.
3321         Does not have a default VPSet.
3322     Section 1.4.16.3.2.1 description of PSet used to validate elements of VPSet:
3323         Drinks     uint32                    5
3324         uDrinks    untracked uint32          5
3325         oDrinks    uint32           optional 5
3326         ouDrinks   untracked uint32 optional 5
3327         ndoDrinks  uint32           optional none
3328         ndouDrinks untracked uint32 optional none
3329     Section 1.4.17 andPset PSet description:
3330         AND group: see Section 1.4.17.1
3331         AND group: see Section 1.4.17.2
3332         AND group: see Section 1.4.17.3
3333         AND group: optional (do not write to cfi) see Section 1.4.17.4
3334         AND group: optional see Section 1.4.17.5
3335     Section 1.4.17.1 AND group description:
3336     This AND group requires all of the following to be in the PSet
3337         x1 string  '11'
3338         x2 uint32  11
3339     Section 1.4.17.2 AND group description:
3340     This AND group requires all of the following to be in the PSet
3341         y1 string  '11'
3342         y2 uint32  11
3343     Section 1.4.17.3 AND group description:
3344     This AND group requires all of the following to be in the PSet
3345         z1 string  '11'
3346         z2 uint32  11
3347     Section 1.4.17.4 AND group description:
3348     This optional AND group requires all or none of the following to be in the PSet
3349         a1 string  '11'
3350         a2 uint32  11
3351     Section 1.4.17.5 AND group description:
3352     This optional AND group requires all or none of the following to be in the PSet
3353         b1 string  '11'
3354         b2 uint32  11
3355         b3 uint32  11
3356         b4 uint32  11
3357         b5 uint32  11
3358         b6 uint32  11
3359     Section 1.4.18 ifExistsPset PSet description:
3360         IfExists pair: see Section 1.4.18.1
3361         IfExists pair: optional (do not write to cfi) see Section 1.4.18.2
3362         IfExists pair: see Section 1.4.18.3
3363     Section 1.4.18.1 IfExists pair description:
3364     If the first parameter exists, then the second is required to exist
3365         x1 uint32  11
3366         x2 string  '11'
3367     Section 1.4.18.2 optional IfExists pair description:
3368     If the first parameter exists, then the second is allowed to exist
3369         y1 uint32  11
3370         y2 string  '11'
3371     Section 1.4.18.3 IfExists pair description:
3372     If the first parameter exists, then the second is required to exist
3373         z1 uint32  11
3374         z2 string  '11'
3375     Section 1.4.19 allowedLabelsPset PSet description:
3376         p_int_opt int32 optional 0
3377         testAllowedLabels (list of allowed labels) see Section 1.4.19.1
3378         testAllowedLabelsUntracked (list of allowed labels) see Section 1.4.19.2
3379         testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.4.19.3
3380         testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.4.19.4
3381         testWithSet (list of allowed labels) optional see Section 1.4.19.5
3382         testWithVectorOfSets (list of allowed labels) optional see Section 1.4.19.6
3383     Section 1.4.19.1 testAllowedLabels - allowed labels description
3384     The following parameter contains a list of parameter labels
3385     which are allowed to be in the PSet
3386         testAllowedLabels vstring  empty
3387         type of allowed parameters: int32
3388     Section 1.4.19.2 testAllowedLabelsUntracked - allowed labels description
3389     The following parameter contains a list of parameter labels
3390     which are allowed to be in the PSet
3391         testAllowedLabelsUntracked untracked vstring  empty
3392         type of allowed parameters: untracked uint32
3393     Section 1.4.19.3 testOptAllowedLabels - allowed labels description
3394     The following parameter contains a list of parameter labels
3395     which are allowed to be in the PSet
3396         testOptAllowedLabels vstring optional empty
3397         type of allowed parameters: int32
3398     Section 1.4.19.4 testOptAllowedLabelsUntracked - allowed labels description
3399     The following parameter contains a list of parameter labels
3400     which are allowed to be in the PSet
3401         testOptAllowedLabelsUntracked untracked vstring optional empty
3402         type of allowed parameters: untracked uint32
3403     Section 1.4.19.5 testWithSet - allowed labels description
3404     The following parameter contains a list of parameter labels
3405     which are allowed to be in the PSet
3406         testWithSet untracked vstring optional empty
3407         type of allowed parameters: untracked PSet
3408         see Section 1.4.19.5.1
3409     Section 1.4.19.5.1 PSet description:
3410         Drinks    uint32                    5
3411         uDrinks   untracked uint32          5
3412         oDrinks   uint32           optional 5
3413         ouDrinks  untracked uint32 optional 5
3414     Section 1.4.19.6 testWithVectorOfSets - allowed labels description
3415     The following parameter contains a list of parameter labels
3416     which are allowed to be in the PSet
3417         testWithVectorOfSets untracked vstring optional empty
3418         type of allowed parameters: untracked VPSet
3419         see Section 1.4.19.6.1
3420     Section 1.4.19.6.1 PSet description used to validate all elements of VPSet's:
3421         Drinks    uint32                    5
3422         uDrinks   untracked uint32          5
3423         oDrinks   uint32           optional 5
3424         ouDrinks  untracked uint32 optional 5
3425     Section 1.4.20 noDefaultPset3 PSet description:
3426         noDefault1  int32                 optional none
3427         noDefault2  vint32                optional none
3428         noDefault3  uint32                optional none
3429         noDefault4  vuint32               optional none
3430         noDefault5  int64                 optional none
3431         noDefault6  vint64                optional none
3432         noDefault7  uint64                optional none
3433         noDefault8  vuint64               optional none
3434         noDefault9  double                optional none
3435         noDefault10 vdouble               optional none
3436         noDefault11 bool                  optional none
3437         noDefault12 string                optional none
3438         noDefault13 vstring               optional none
3439         noDefault14 EventID               optional none
3440         noDefault15 VEventID              optional none
3441         noDefault16 LuminosityBlockID     optional none
3442         noDefault17 VLuminosityBlockID    optional none
3443         noDefault18 InputTag              optional none
3444         noDefault19 VInputTag             optional none
3445         noDefault20 FileInPath            optional none
3446         noDefault21 LuminosityBlockRange  optional none
3447         noDefault22 VLuminosityBlockRange optional none
3448         noDefault23 EventRange            optional none
3449         noDefault24 VEventRange           optional none
3450     Section 1.4.21 noDefaultPset4 PSet description:
3451         noDefault1  untracked int32                 optional none
3452         noDefault2  untracked vint32                optional none
3453         noDefault3  untracked uint32                optional none
3454         noDefault4  untracked vuint32               optional none
3455         noDefault5  untracked int64                 optional none
3456         noDefault6  untracked vint64                optional none
3457         noDefault7  untracked uint64                optional none
3458         noDefault8  untracked vuint64               optional none
3459         noDefault9  untracked double                optional none
3460         noDefault10 untracked vdouble               optional none
3461         noDefault11 untracked bool                  optional none
3462         noDefault12 untracked string                optional none
3463         noDefault13 untracked vstring               optional none
3464         noDefault14 untracked EventID               optional none
3465         noDefault15 untracked VEventID              optional none
3466         noDefault16 untracked LuminosityBlockID     optional none
3467         noDefault17 untracked VLuminosityBlockID    optional none
3468         noDefault18 untracked InputTag              optional none
3469         noDefault19 untracked VInputTag             optional none
3470         noDefault20 untracked FileInPath            optional none
3471         noDefault21 untracked LuminosityBlockRange  optional none
3472         noDefault22 untracked VLuminosityBlockRange optional none
3473         noDefault23 untracked EventRange            optional none
3474         noDefault24 untracked VEventRange           optional none
3475     Section 1.4.22 plugin PSet description:
3476         There are multiple possible different descriptions for this ParameterSet
3477         because it will be used by a helper plugin object contained inside the top level
3478         module plugin object and the type of the helper plugin object is configurable.
3479         Or if it is in a vector of ParameterSets it might be used by multiple
3480         helper plugin objects and each could be configured with a different plugin type.
3481         Each plugin type could allow a different set of configuration parameters.
3482         Each subsection of this section has one of the possible descriptions.
3483         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3484         The plugin type is specified by the parameter named "type".
3485     Section 1.4.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
3486         value           int32   5
3487         pluginRecursive PSet    see Section 1.4.22.1.1
3488         type            string  'edmtestAnotherValueMaker'
3489     Section 1.4.22.1.1 pluginRecursive PSet description:
3490         There are multiple possible different descriptions for this ParameterSet
3491         because it will be used by a helper plugin object contained inside the top level
3492         module plugin object and the type of the helper plugin object is configurable.
3493         Or if it is in a vector of ParameterSets it might be used by multiple
3494         helper plugin objects and each could be configured with a different plugin type.
3495         Each plugin type could allow a different set of configuration parameters.
3496         Each subsection of this section has one of the possible descriptions.
3497         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3498         The plugin type is specified by the parameter named "type".
3499         *** The descriptions for this plugin category already started printing above (see Section 1.4.22)! ***
3500         *** We might still be in the middle of that printout at this point because it might be recursive. ***
3501         *** We'll not duplicate that printout and skip it. ***
3502         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
3503     Section 1.4.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
3504         type string  'edmtestAnotherValueMaker'
3505     Section 1.4.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
3506         value int32   5
3507         type  string  'edmtestAnotherValueMaker'
3508     Section 1.4.23 plugin1 PSet description:
3509         There are multiple possible different descriptions for this ParameterSet
3510         because it will be used by a helper plugin object contained inside the top level
3511         module plugin object and the type of the helper plugin object is configurable.
3512         Or if it is in a vector of ParameterSets it might be used by multiple
3513         helper plugin objects and each could be configured with a different plugin type.
3514         Each plugin type could allow a different set of configuration parameters.
3515         Each subsection of this section has one of the possible descriptions.
3516         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3517         The plugin type is specified by the parameter named "type".
3518     Section 1.4.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
3519         value           int32   5
3520         pluginRecursive PSet    see Section 1.4.23.1.1
3521         type            string  none
3522     Section 1.4.23.1.1 pluginRecursive PSet description:
3523         There are multiple possible different descriptions for this ParameterSet
3524         because it will be used by a helper plugin object contained inside the top level
3525         module plugin object and the type of the helper plugin object is configurable.
3526         Or if it is in a vector of ParameterSets it might be used by multiple
3527         helper plugin objects and each could be configured with a different plugin type.
3528         Each plugin type could allow a different set of configuration parameters.
3529         Each subsection of this section has one of the possible descriptions.
3530         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3531         The plugin type is specified by the parameter named "type".
3532         *** The descriptions for this plugin category already started printing above (see Section 1.4.23)! ***
3533         *** We might still be in the middle of that printout at this point because it might be recursive. ***
3534         *** We'll not duplicate that printout and skip it. ***
3535         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
3536     Section 1.4.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
3537         type string  none
3538     Section 1.4.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
3539         value int32   5
3540         type  string  none
3541     Section 1.4.24 plugin2 VPSet description:
3542         All elements will be validated using the PSet description in Section 1.4.24.1.
3543         The default VPSet is empty.
3544     Section 1.4.24.1 description of PSet used to validate elements of VPSet:
3545         There are multiple possible different descriptions for this ParameterSet
3546         because it will be used by a helper plugin object contained inside the top level
3547         module plugin object and the type of the helper plugin object is configurable.
3548         Or if it is in a vector of ParameterSets it might be used by multiple
3549         helper plugin objects and each could be configured with a different plugin type.
3550         Each plugin type could allow a different set of configuration parameters.
3551         Each subsection of this section has one of the possible descriptions.
3552         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3553         The plugin type is specified by the parameter named "type".
3554     Section 1.4.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
3555         value           int32   5
3556         pluginRecursive PSet    see Section 1.4.24.1.1.1
3557         type            string  none
3558     Section 1.4.24.1.1.1 pluginRecursive PSet description:
3559         There are multiple possible different descriptions for this ParameterSet
3560         because it will be used by a helper plugin object contained inside the top level
3561         module plugin object and the type of the helper plugin object is configurable.
3562         Or if it is in a vector of ParameterSets it might be used by multiple
3563         helper plugin objects and each could be configured with a different plugin type.
3564         Each plugin type could allow a different set of configuration parameters.
3565         Each subsection of this section has one of the possible descriptions.
3566         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3567         The plugin type is specified by the parameter named "type".
3568         *** The descriptions for this plugin category already started printing above (see Section 1.4.24.1)! ***
3569         *** We might still be in the middle of that printout at this point because it might be recursive. ***
3570         *** We'll not duplicate that printout and skip it. ***
3571         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
3572     Section 1.4.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
3573         type string  none
3574     Section 1.4.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
3575         value int32   5
3576         type  string  none
3577     Section 1.4.25 plugin3 VPSet description:
3578         All elements will be validated using the PSet description in Section 1.4.25.1.
3579         The default VPSet has 2 elements.
3580         [0]: see Section 1.4.25.2
3581         [1]: see Section 1.4.25.3
3582     Section 1.4.25.1 description of PSet used to validate elements of VPSet:
3583         There are multiple possible different descriptions for this ParameterSet
3584         because it will be used by a helper plugin object contained inside the top level
3585         module plugin object and the type of the helper plugin object is configurable.
3586         Or if it is in a vector of ParameterSets it might be used by multiple
3587         helper plugin objects and each could be configured with a different plugin type.
3588         Each plugin type could allow a different set of configuration parameters.
3589         Each subsection of this section has one of the possible descriptions.
3590         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3591         The plugin type is specified by the parameter named "type".
3592     Section 1.4.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
3593         value           int32   5
3594         pluginRecursive PSet    see Section 1.4.25.1.1.1
3595         type            string  none
3596     Section 1.4.25.1.1.1 pluginRecursive PSet description:
3597         There are multiple possible different descriptions for this ParameterSet
3598         because it will be used by a helper plugin object contained inside the top level
3599         module plugin object and the type of the helper plugin object is configurable.
3600         Or if it is in a vector of ParameterSets it might be used by multiple
3601         helper plugin objects and each could be configured with a different plugin type.
3602         Each plugin type could allow a different set of configuration parameters.
3603         Each subsection of this section has one of the possible descriptions.
3604         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3605         The plugin type is specified by the parameter named "type".
3606         *** The descriptions for this plugin category already started printing above (see Section 1.4.25.1)! ***
3607         *** We might still be in the middle of that printout at this point because it might be recursive. ***
3608         *** We'll not duplicate that printout and skip it. ***
3609         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
3610     Section 1.4.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
3611         type string  none
3612     Section 1.4.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
3613         value int32   5
3614         type  string  none
3615     Section 1.4.25.2 PSet description of default VPSet element [0]
3616         type string  'edmtestAnotherOneMaker'
3617     Section 1.4.25.3 PSet description of default VPSet element [1]
3618         type  string  'edmtestAnotherValueMaker'
3619         value int32   11
3620     Section 1.4.26 plugin4 PSet description:
3621         There are multiple possible different descriptions for this ParameterSet
3622         because it will be used by a helper plugin object contained inside the top level
3623         module plugin object and the type of the helper plugin object is configurable.
3624         Or if it is in a vector of ParameterSets it might be used by multiple
3625         helper plugin objects and each could be configured with a different plugin type.
3626         Each plugin type could allow a different set of configuration parameters.
3627         Each subsection of this section has one of the possible descriptions.
3628         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3629         The plugin type is specified by the parameter named "type".
3630     Section 1.4.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
3631         value           int32   5
3632         pluginRecursive PSet    see Section 1.4.26.1.1
3633         type            string  'edmtestAnotherMakerWithRecursivePlugin'
3634     Section 1.4.26.1.1 pluginRecursive PSet description:
3635         There are multiple possible different descriptions for this ParameterSet
3636         because it will be used by a helper plugin object contained inside the top level
3637         module plugin object and the type of the helper plugin object is configurable.
3638         Or if it is in a vector of ParameterSets it might be used by multiple
3639         helper plugin objects and each could be configured with a different plugin type.
3640         Each plugin type could allow a different set of configuration parameters.
3641         Each subsection of this section has one of the possible descriptions.
3642         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3643         The plugin type is specified by the parameter named "type".
3644         *** The descriptions for this plugin category already started printing above (see Section 1.4.26)! ***
3645         *** We might still be in the middle of that printout at this point because it might be recursive. ***
3646         *** We'll not duplicate that printout and skip it. ***
3647         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
3648     Section 1.4.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
3649         type string  'edmtestAnotherMakerWithRecursivePlugin'
3650     Section 1.4.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
3651         value int32   5
3652         type  string  'edmtestAnotherMakerWithRecursivePlugin'
3653     Section 1.4.27 plugin5 VPSet description:
3654         All elements will be validated using the PSet description in Section 1.4.27.1.
3655         The default VPSet has 2 elements.
3656         [0]: see Section 1.4.27.2
3657         [1]: see Section 1.4.27.3
3658     Section 1.4.27.1 description of PSet used to validate elements of VPSet:
3659         There are multiple possible different descriptions for this ParameterSet
3660         because it will be used by a helper plugin object contained inside the top level
3661         module plugin object and the type of the helper plugin object is configurable.
3662         Or if it is in a vector of ParameterSets it might be used by multiple
3663         helper plugin objects and each could be configured with a different plugin type.
3664         Each plugin type could allow a different set of configuration parameters.
3665         Each subsection of this section has one of the possible descriptions.
3666         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3667         The plugin type is specified by the parameter named "type".
3668     Section 1.4.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin"
3669         value           int32   5
3670         pluginRecursive PSet    see Section 1.4.27.1.1.1
3671         type            string  'edmtestAnotherMakerWithRecursivePlugin'
3672     Section 1.4.27.1.1.1 pluginRecursive PSet description:
3673         There are multiple possible different descriptions for this ParameterSet
3674         because it will be used by a helper plugin object contained inside the top level
3675         module plugin object and the type of the helper plugin object is configurable.
3676         Or if it is in a vector of ParameterSets it might be used by multiple
3677         helper plugin objects and each could be configured with a different plugin type.
3678         Each plugin type could allow a different set of configuration parameters.
3679         Each subsection of this section has one of the possible descriptions.
3680         All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory".
3681         The plugin type is specified by the parameter named "type".
3682         *** The descriptions for this plugin category already started printing above (see Section 1.4.27.1)! ***
3683         *** We might still be in the middle of that printout at this point because it might be recursive. ***
3684         *** We'll not duplicate that printout and skip it. ***
3685         *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) ***
3686     Section 1.4.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker"
3687         type string  'edmtestAnotherMakerWithRecursivePlugin'
3688     Section 1.4.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker"
3689         value int32   5
3690         type  string  'edmtestAnotherMakerWithRecursivePlugin'
3691     Section 1.4.27.2 PSet description of default VPSet element [0]
3692         type string  'edmtestAnotherOneMaker'
3693     Section 1.4.27.3 PSet description of default VPSet element [1]
3694         type  string  'edmtestAnotherMakerWithRecursivePlugin'
3695         value int32   11