PhotonSrc       = cms.InputTag("patPhotonsIDPFIso"),
    JetSrc          = cms.InputTag("patJetsPFNoPhotonIDPFIsoSpecialPt30"),
    htJetSrc        = cms.InputTag("patJetsPFNoPhotonIDPFIsoSpecialPt50Eta25"),
    bJetSrc         = cms.InputTag("patCSVMJetsPFNoPhotonIDPFIsoSpecialPt30Eta24"),
    htSource        = cms.InputTag("htPFchsNoPhotIDPFIso"),
    mhtSource       = cms.InputTag("mhtPFchsNoPhotIDPFIso"),
    metSource       = cms.InputTag("pfType1MetNoPhotonIDPFIso","pfcand"),
)
from ZInvisibleBkgds.Photons.templatemaker_cfi import photonTemplate
process.analysisFitTemplate = photonTemplate.clone(
#    ##Debug           = cms.bool(True),
    Data            = cms.bool(True),
    ScaleFactor     = cms.double(scaleF),
    DoPUReweight    = cms.bool(False),
    PhotonSrc       = cms.InputTag("patFitTemplatePhotons"),
    TightPhotonSrc  = cms.InputTag("patPhotonsIDPFIso"),

    JetSrc          = cms.InputTag("patJetsPFNoPhotonFitTemplateSpecialPt30"),
    htJetSrc        = cms.InputTag("patJetsPFNoPhotonFitTemplateSpecialPt50Eta25"),
    htSource        = cms.InputTag("htPFchsNoPhotFitTemplate"),
    mhtSource       = cms.InputTag("mhtPFchsNoPhotFitTemplate"),
    metSource       = cms.InputTag("pfType1MetNoPhotonFitTemplate","pfcand"),
)

process.analysisFakes = process.analysisFitTemplate.clone(
    ##Debug           = cms.bool(True),
    DebugString     = cms.string("photonFakes"),
    PhotonSrc       = cms.InputTag("patJetFakePhotons"),
    JetSrc          = cms.InputTag("patJetsPFNoPhotonJetFakeSpecialPt30"),
    htJetSrc        = cms.InputTag("patJetsPFNoPhotonJetFakeSpecialPt50Eta25"),
    htSource        = cms.InputTag("htPFchsNoPhotJetFake"),
    mhtSource       = cms.InputTag("mhtPFchsNoPhotJetFake"),
from RA2Classic.WeightProducer.puWeightProducer_cfi import puWeightProducer
process.puWeight = puWeightProducer.clone(
    weight = cms.double(1.0),
)
from ZInvisibleBkgds.Photons.templatemaker_cfi import photonTemplate
process.analysisIDPFIso = photonTemplate.clone(
    ##Debug           = cms.bool(True),
    Data            = cms.bool(True),
    ScaleFactor     = cms.double(scaleF),
    DoPUReweight    = cms.bool(False),
    PhotonSrc       = cms.InputTag("patPhotonsIDPFIsoTight"),
    TightPhotonSrc  = cms.InputTag("patPhotonsIDPFIsoTight"),

    JetSrc          = cms.InputTag("patJetsPFNoPhotonIDPFIsoSpecialPt30"),
    htJetSrc        = cms.InputTag("patJetsPFNoPhotonIDPFIsoSpecialPt50Eta25"),
    bJetSrc         = cms.InputTag("patCSVMJetsPFNoPhotonIDPFIsoSpecialPt30Eta24"),
    htSource        = cms.InputTag("htPFchsNoPhotIDPFIso"),
    mhtSource       = cms.InputTag("mhtPFchsNoPhotIDPFIso"),
    metSource       = cms.InputTag("pfType1MetNoPhotonIDPFIso","pfcand"),

    MakeTemplates      = cms.bool(True),
    storeExtraVetos    = cms.bool(True),
    muonVetoSource     = cms.InputTag("sTopPFMuonVeto"),
    electronVetoSource = cms.InputTag("sTopPFElectronVeto"),
    tauVetoSource      = cms.InputTag("sTopTauVetoPhotonIDPFIso"),
    isoTrkVetoSource   = cms.InputTag("sTopTrkIsolationMaker","trkIsoVeto"),
)

process.analysisFakes = process.analysisIDPFIso.clone(
    ##Debug           = cms.bool(True),
    DebugString     = cms.string("photonFakes"),
    PhotonSrc       = cms.InputTag("patJetFakePhotons"),