/hadronic/python/Binned_AlphaT_HT_325.py

https://github.com/brynmathias/AnalysisV2 · Python · 134 lines · 91 code · 33 blank · 10 comment · 0 complexity · 1db5117846afc81f0cfb5805337d7dc1 MD5 · raw file

  1. #!/usr/bin/env python
  2. import setupSUSY
  3. from libFrameworkSUSY import *
  4. from libHadronic import *
  5. from icf.core import PSet,Analysis
  6. from time import strftime
  7. from time import strftime
  8. from Binned_Sample_Config import *
  9. mu_id = PSet(
  10. doJetLoop = False,
  11. MuID = "Tight",
  12. MinPt = 10.,
  13. MaxEta = 2.5,
  14. MaxIsolation = 0.1,
  15. DRMuJet = 0.3,
  16. MaxGlbTrkDxy = 0.02,
  17. MinGlbTrkNumOfValidHits = 11,
  18. SegMatch2GlbMu = 1,
  19. PixelHitsOnInrTrk = 1,
  20. MaxInrTrkDz = 1.
  21. )
  22. #======== Filters ===========
  23. from wpol.muon_config import muon_id # ,conf
  24. from ra1objectid.vbtfMuonId_cff import *
  25. from ra1objectid.vbtfElectronId_cff import *
  26. from ra1objectid.ra3PhotonId_cff import *
  27. vbtfElectronIdFilter = Electron_IDFilter( vbtfelectronidWP95ps.ps() )
  28. ra3PhotonIdFilter = Photon_IDFilter( ra3photonidps.ps() )
  29. muonfilt2 = OL_CustomVBTFMuID(mu_id.ps())
  30. #muonfilt=CustomMuonId(muon_id.ps())
  31. vbtMuonIdFilter = Muon_IDFilter( vbtfmuonidps.ps() )
  32. default_common.Jets.PtCut=50.*(325/375.)
  33. tree,value1,l = MakeMuonDataTree(100.*(325./375.))
  34. treeMC,value2,j = MakeMuonMCTree(100.*(325./375.))
  35. cutTreeData,value3,k = MakeHadDataTree(100.*(325./375.))
  36. cutTreeMC,value4,m = MakeHadMCTree(100.*(325./375.))
  37. def addCutFlowMuon(a) :
  38. a.AddElectronFilter("PreCC",vbtfElectronIdFilter)
  39. a.AddMuonFilter("PreCC",muonfilt2)
  40. a.AddPhotonFilter("PreCC",ra3PhotonIdFilter)
  41. a+=tree
  42. def addCutFlowMuonMC(b):
  43. b.AddElectronFilter("PreCC",vbtfElectronIdFilter)
  44. b.AddMuonFilter("PreCC",muonfilt2)
  45. b.AddPhotonFilter("PreCC",ra3PhotonIdFilter)
  46. b+=treeMC
  47. def addCutFlowHadData(c):
  48. c.AddElectronFilter("PreCC",vbtfElectronIdFilter)
  49. c.AddMuonFilter("PreCC",vbtMuonIdFilter)
  50. c.AddPhotonFilter("PreCC",ra3PhotonIdFilter)
  51. c+=cutTreeData
  52. def addCutFlowHadMC(d):
  53. d.AddElectronFilter("PreCC",vbtfElectronIdFilter)
  54. d.AddMuonFilter("PreCC",vbtMuonIdFilter)
  55. d.AddPhotonFilter("PreCC",ra3PhotonIdFilter)
  56. d+=cutTreeMC
  57. #===========================
  58. conf= deepcopy(defaultConfig)
  59. conf.Ntuple = deepcopy(ak5_calo)
  60. conf.XCleaning = deepcopy(default_cc)
  61. conf.Common = deepcopy(default_common)
  62. confMC= deepcopy(defaultConfig)
  63. confMC.Ntuple = deepcopy(ak5_calo)
  64. confMC.XCleaning = deepcopy(default_cc)
  65. confMC.Common = deepcopy(default_common)
  66. confHad= deepcopy(defaultConfig)
  67. confHad.Ntuple = deepcopy(ak5_calo)
  68. confHad.XCleaning = deepcopy(default_cc)
  69. confHad.Common = deepcopy(default_common)
  70. confHadMC= deepcopy(defaultConfig)
  71. confHadMC.Ntuple = deepcopy(ak5_calo)
  72. confHadMC.XCleaning = deepcopy(default_cc)
  73. confHadMC.Common = deepcopy(default_common)
  74. conf= deepcopy(defaultConfig)
  75. conf.Ntuple = deepcopy(ak5_calo)
  76. conf.XCleaning = deepcopy(default_cc)
  77. conf.Common = deepcopy(default_common)
  78. Muon_Analysis=Analysis("Muon")
  79. addCutFlowMuon(Muon_Analysis)
  80. Muon_MC=Analysis("MuonMC")
  81. addCutFlowMuonMC(Muon_MC)
  82. Had_Analysis=Analysis("Had")
  83. addCutFlowHadData(Had_Analysis)
  84. Had_MC=Analysis("HadMC")
  85. addCutFlowHadMC(Had_MC)
  86. from data.Run2011.HTRun2011AB import *
  87. test = PSet(
  88. Name = "test",
  89. Format = ("ICF",3),
  90. Weight = 1.0,
  91. File = "../../Ntuples/375_newFormat.root")
  92. outdir = "../Binned_results_HT_325_"+strftime("%d_%b_%H")+"/Muon_Data/"
  93. #outdir = "../Binned_results_HT_325_"+strftime("%d_%b_%H")+"/MC/"
  94. #outdir = "../Binned_results_HT_325_"+strftime("%d_%b_%H")+"/Had_Data/"
  95. #outdir = "../Binned_results_HT_325_"+strftime("%d_%b_%H")+"/Had_MC/"
  96. ensure_dir(outdir)
  97. HTRun2011AB.File = HTRun2011AB.File[:1]
  98. Muon_Analysis.Run(outdir,conf,[HTRun2011AB])
  99. #Muon_MC.Run(outdir,confMC, Summer11_Muon_MC)
  100. #Had_Analysis.Run(outdir,confHad,[HTRun2011AB])
  101. #Had_MC.Run(outdir,confHadMC, Summer11_Muon_MC)