CMS 3D CMS Logo

photonId_cfi.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 PhotonIDProd = cms.EDProducer("PhotonIDProducer",
00004     #required inputs
00005     photonProducer = cms.string('photons'),                              
00006     photonLabel = cms.string(''),
00007     photonIDAssociationLabel = cms.string('PhotonAssociatedID'),
00008     photonIDLabel = cms.string('PhotonIDCutBasedProducer'),
00009     barrelEcalRecHitProducer = cms.string('ecalRecHit'),
00010     barrelEcalRecHitCollection = cms.string('EcalRecHitsEB'),
00011     endcapEcalRecHitProducer = cms.string('ecalRecHit'),
00012     endcapEcalRecHitCollection = cms.string('EcalRecHitsEE'),
00013     HcalRecHitProducer = cms.string('hbhereco'),
00014     HcalRecHitCollection = cms.string(''),
00015     GsfRecoCollection = cms.InputTag("pixelMatchGsfElectrons"),
00016     # Photon will be marked as being near phi module boundary if
00017     #  it is closer than this.  Currently half a crystal.
00018     #  1 Ecal Crystal = 0.0174 rad
00019     modulePhiBoundary =   cms.double(0.0087),
00020     # Photon will be marked as being near an eta boundary if
00021     #  it is between the 0th and 1st element, or the 2nd and 3rd, or the 4th and 5th...
00022     moduleEtaBoundary = cms.vdouble(0.0, 0.05, 0.4, 0.5, 0.75, 0.85, 1.1, 1.2, 1.4, 1.6),
00023     trackProducer = cms.InputTag("generalTracks"),
00024     doCutBased = cms.bool(True),
00025     #switches
00026     RequireNotElectron = cms.bool(False),                    
00027     RequireFiducial = cms.bool(False),
00028     DoHollowConeTrackIsolationCut = cms.bool(True),
00029     DoSolidConeTrackIsolationCut = cms.bool(False),
00030     DoHollowConeNTrkCut = cms.bool(False),
00031     DoSolidConeNTrkCut = cms.bool(False),
00032     DoHadOverEMCut = cms.bool(False),
00033     DoEtaWidthCut = cms.bool(False),
00034     DoHcalRecHitIsolationCut = cms.bool(True),
00035     DoEcalRecHitIsolationCut = cms.bool(True),
00036     DoR9Cut = cms.bool(True),                               
00037     #configuration
00038     isolationtrackThreshold = cms.double(0.0),
00039     TrackConeOuterRadius = cms.double(0.4),
00040     TrackConeInnerRadius = cms.double(0.04),
00041     EcalRecHitInnerRadius = cms.double(0.0),
00042     EcalRecHitOuterRadius = cms.double(0.4),
00043     EcalRecHitEtaSlice = cms.double(0.0),
00044     EcalRecThresh = cms.double(0.0),
00045     HcalRecHitInnerRadius = cms.double(0.1),
00046     HcalRecHitOuterRadius = cms.double(0.4),
00047     HcalRecHitEtaSlice = cms.double(0.),
00048     HcalRecHitThresh = cms.double(0.0),
00049     #cuts
00050     #cuts, two sets, EE and EB
00051     #LooseEM cuts EB
00052     LooseEMHollowTrkEB = cms.double(999.9),
00053     LooseEMSolidTrkEB  = cms.double(999.9),
00054     LooseEMSolidNTrkEB = cms.int32(999),
00055     LooseEMHollowNTrkEB = cms.int32(999),
00056     LooseEMEtaWidthEB = cms.double(999.9),
00057     LooseEMHadOverEMEB = cms.double(999.9),
00058     LooseEMEcalRecHitIsoEB = cms.double(20.0),
00059     LooseEMHcalRecHitIsoEB = cms.double(10.0),
00060     LooseEMR9CutEB = cms.double(0.0),
00061     #LoosePhoton cuts EB  
00062     LoosePhotonHollowTrkEB = cms.double(30.0),
00063     LoosePhotonSolidTrkEB  = cms.double(999.9),
00064     LoosePhotonSolidNTrkEB = cms.int32(999),
00065     LoosePhotonHollowNTrkEB = cms.int32(999),
00066     LoosePhotonEtaWidthEB = cms.double(999.9),
00067     LoosePhotonHadOverEMEB = cms.double(999.9),
00068     LoosePhotonEcalRecHitIsoEB = cms.double(20.0),
00069     LoosePhotonHcalRecHitIsoEB = cms.double(10.0),
00070     LoosePhotonR9CutEB = cms.double(0.0),
00071     #TightPhoton cuts EB
00072     TightPhotonHollowTrkEB = cms.double(30.0),
00073     TightPhotonSolidTrkEB  = cms.double(999.9),
00074     TightPhotonSolidNTrkEB = cms.int32(999),
00075     TightPhotonHollowNTrkEB = cms.int32(999),
00076     TightPhotonEtaWidthEB = cms.double(999.9),
00077     TightPhotonHadOverEMEB = cms.double(999.9),
00078     TightPhotonEcalRecHitIsoEB = cms.double(20.0),
00079     TightPhotonHcalRecHitIsoEB = cms.double(10.0),
00080     TightPhotonR9CutEB = cms.double(0.8),
00081     #LooseEM cuts EB
00082     LooseEMHollowTrkEE = cms.double(999.9),
00083     LooseEMSolidTrkEE  = cms.double(999.9),
00084     LooseEMSolidNTrkEE = cms.int32(999),
00085     LooseEMHollowNTrkEE = cms.int32(999),
00086     LooseEMEtaWidthEE = cms.double(999.9),
00087     LooseEMHadOverEMEE = cms.double(999.9),
00088     LooseEMEcalRecHitIsoEE = cms.double(20.0),
00089     LooseEMHcalRecHitIsoEE = cms.double(10.0),
00090     LooseEMR9CutEE = cms.double(0.0),
00091     #LoosePhoton cuts EB  
00092     LoosePhotonHollowTrkEE = cms.double(30.0),
00093     LoosePhotonSolidTrkEE  = cms.double(999.9),
00094     LoosePhotonSolidNTrkEE = cms.int32(999),
00095     LoosePhotonHollowNTrkEE = cms.int32(999),
00096     LoosePhotonEtaWidthEE = cms.double(999.9),
00097     LoosePhotonHadOverEMEE = cms.double(999.9),
00098     LoosePhotonEcalRecHitIsoEE = cms.double(20.0),
00099     LoosePhotonHcalRecHitIsoEE = cms.double(10.0),
00100     LoosePhotonR9CutEE = cms.double(0.0),
00101     #TightPhoton cuts EB
00102     TightPhotonHollowTrkEE = cms.double(30.0),
00103     TightPhotonSolidTrkEE  = cms.double(999.9),
00104     TightPhotonSolidNTrkEE = cms.int32(999),
00105     TightPhotonHollowNTrkEE = cms.int32(999),
00106     TightPhotonEtaWidthEE = cms.double(999.9),
00107     TightPhotonHadOverEMEE = cms.double(999.9),
00108     TightPhotonEcalRecHitIsoEE = cms.double(20.0),
00109     TightPhotonHcalRecHitIsoEE = cms.double(10.0),
00110     TightPhotonR9CutEE = cms.double(0.8)
00111 )
00112 
00113 

Generated on Tue Jun 9 17:43:35 2009 for CMSSW by  doxygen 1.5.4