process.load("Alignment.CommonAlignmentProducer.AlignmentProducer_cff")
process.AlignmentProducer.ParameterBuilder.parameterTypes = [
    'SelectorRigid,RigidBody',
    'SelectorBowed,BowedSurface',
    'Selector2Bowed,TwoBowedSurfaces'
    ]
process.AlignmentProducer.ParameterBuilder.SelectorRigid = cms.PSet(
    alignParams = cms.vstring('PixelHalfBarrelDetsLayers11,fff00f',
                              'PixelHalfBarrelDetsLayers33,fff00f',
                              'PXECLayers,111001',
                              'BarrelLayersLayers12,ffffff',
                              'BarrelLayersLayers44,ff0fff',
                              'TOBLayersLayers33,ff0fff',
                              'TOBLayersLayers66,ff0fff',
                              'TIDLayers,ffffff',
                              'TECLayersLayers12,ffffff',
                              'TECLayersLayers49,ffffff'
                              )
    )

process.AlignmentProducer.ParameterBuilder.Selector2Bowed = cms.PSet(
    alignParams = cms.vstring('TOBDetsLayers55,101111 111 101111 111',
                              'TECDetsLayers33,101001 001 101001 001,endCapSSouterRings',
                              'TrackerTECModuleUnitLayers33,101001 001 101001 001,outerRings'
                              ),
    endCapSSouterRings = cms.PSet(rRanges = cms.vdouble(75.0, 999.0)),
    outerRings = cms.PSet(rRanges = cms.vdouble(60.0, 999.0))    
    )
process.AlignmentProducer.ParameterBuilder.SelectorBowed = cms.PSet(
    alignParams = cms.vstring(
         'PixelHalfBarrelDetsLayers22,111111 001',
         'TIBDetsLayers33,101111 111',
         'TECDetsLayers33,101111 111,endCapSSinnerRings',
         'TrackerTECModuleUnitLayers33,101111 111,innerRings'
        ),
    endCapSSinnerRings = cms.PSet(rRanges = cms.vdouble(40.0, 60.0)),
    innerRings = cms.PSet(rRanges = cms.vdouble(0.0, 40.0))
)
